Câu hỏi: Trong 2 phát biểu sau, phát biểu nào đúng? Phát biểu nào sai? Phát biểu 1: Tất cả các đối tượng thuộc vào cùng một lớp có cùng các đặc tính và các hành động có thể có. Phát biểu 2: Lớp là tập các đối tượng có các thuộc tính và hành vi không giống nhau.
Đáp án: phát biểu 1 đúng, phát biểu 2 sai
Câu hỏi: Đoạn chương trình sau có lỗi biên dịch gi? 01:public class Main 02:{ 03:public static void main(String[] args) { 04:try { 05:System.out.println("Tr ying"); 06:}catch(Exception e){ 07:System.out.println("Ar ithmeticException"); 08:}catch (ArithmeticException ioe){ 09:System.out.println("Ex ception"); 10:}finally{ 11:System.out.println("Fi nally"); 12:} 13:} }
Đáp án: Có lỗi biên dịch: exception
Câu hỏi: Xét 2 câu sau: Câu 1: Tất cả các phương thức trong lớp abstract phải khai báo là abstract? Câu 2: Phương thức abstract là phương thức chưa được cài đặt phần thân. Câu nào đúng? Câu nào sai?
Đáp án: Câu 1 sai, Câu 2 đúng
Câu hỏi: Phát biểu sau nào là SAI
Đáp án: Mảng là cấu trúc dữ liệu có khả năng lưu trữ nhiều thành phần (phần tử) dữ liệu với kiểu khác nhau
Câu hỏi: Bạn đang viết một đoạn mã cho 1 lớp, lớp này nằm trong package test và sử dụng các thành phần trong gói java.util. Lựa chọn đoạn mã để khởi đầu cho file dữ liệu nguồn.
Đáp án: package test; import java.util.*;
Câu hỏi: Đoạn mã nào sau đây KHÔNG có lỗi biên dịch?
Đáp án: interface Eatable {} interface Runnable {}
Câu hỏi: Cho hai lớp Student và Main như sau: package java.school; public class Student {} -- package java.test; public class Main { public static void main(String[] args) { school.Student s = new school.Student(); } } Khi biên dịch lớp Main có lỗi biên dịch không? Nếu có là lỗi nào sau:
Đáp án: Có lỗi biên dịch:
Câu hỏi: Đoạn mã nào sau cho phép thay đổi điểm của s thành 10? Cho lớp Student như sau: public class Student { private int mark; public int getMark() { return mark; } public void setMark(int mark) { this.mark = mark; } } và s là đối tường s của Student.
Đáp án: s.setMark(10);
Câu hỏi: Đọc đoạn mã sau: 1: abstract class abstractIt { 2: abstract float getFloat (); 3: } 4: public class AbstractTest extends AbstractIt { 5: private float f1= 1.0f; 6: public float getFloat () {return f1;} 7: } Kết quả khi chạy chương trình?
Đáp án: Biên dịch thành công
Câu hỏi: Khi sử dụng từ khóa new để tạo một đối tượng, nó được tạo ra ở đâu?
Đáp án: Heap
Câu hỏi: 1: int x = 10; 2: double y = 0.0; 3: System.out.println("Ket qua phep toan: " + (x/y)); Đoạn mã trên khi thực thi sẽ in ra kết quả gì?
Đáp án: Ket qua phep toan: Infinity
Câu hỏi: 01:class A { 02: int x = 10; 03: public void calTotal(A a){ 04: a.x = 12; 05: 06:System.out.println(a.x); 07: } 08:} Khi thực hiện lệnh: A a = new A(); a.calTotal(a); Giá trị của x sau khi thực hiện lệnh trên sẽ cho kết quả gì?
Đáp án: 12
Câu hỏi: Xét 2 câu sau: Câu 1: Biến được khai báo bên trong lớp được dùng để lưu trữ các giá trị thuộc tính của đối tượng Câu 2: Biến địa phương là biến được khai báo bên trong phương thức và các khối lệnh. Câu nào đúng? Câu nào sai?
Đáp án: Cả 2 câu đều đúng
Câu hỏi: Xét 2 câu sau: Câu 1: Trong khi tạo một gói, mã nguồn phải được đặt trong cùng một thư mục với tên của gói. Câu 2: Scanner là lớp thuộc gói java.util Câu nào đúng? Câu nào sai?
Đáp án: Cả hai câu đều đúng
Câu hỏi: Đoạn mã nào có lỗi biên dich sau: Horse is not abstract and does not override abstract method run() in Animal
Đáp án: abstract class Animal{