Câu hỏi: Chọn mã để điền vào dòng 2 sao cho có lỗi khi biên dịch. 1:public class Animal{ 2: 3:}
Đáp án: public void run();
Câu hỏi: Xét 2 câu sau: Câu 1: Một phương thức bị ghi đè (overriden method) có thể nằm trong cùng một lớp. Câu 2: overloading method cho phép trong một lớp có thể có nhiều hơn một phương thức trùng tên nhau với tham số giống nhau Câu nào đúng? Câu nào sai?
Đáp án: Cả 2 câu đều sai
Câu hỏi: 1: package a; 2: class A{protected int x;} 3: class B{ 4: public void test(){ 5: A a = new A(); 6: a.x = 9; 7: System.out.println(a.x); 8: } 9:public static void main(String[] agrs) 10: { 11: B b1=new B(); 12: b1.test(); 13: } 14: } Khi chạy đoạn chương trình trên sẽ thông báo gì?
Đáp án: 9
Câu hỏi: Bạn có thể ngăn chặn một lớp có thể tạo lớp con bằng cách sử dụng từ khóa ?
Đáp án: final
Câu hỏi: 1: class A { 2: int x; 3: public void method(){ 4: x = 5; 5: System.out.println(x) 6: } 7:} 8: class B extends A{ 9: public void method(){ 10: x = 6; 11: System.out.println(x) 12: } 13:} Chỉ ra lệnh SAI khi muốn tạo đối tượng A hay B.
Đáp án: B b = new A();
Câu hỏi: Đọc đoạn mã lệnh sau 1:public class Test { 2: int x; 3: public void Test() { 4: System.out.println("x = " + x); 5: } 6: public Test(int x) { 7: this.x = x; 8: System.out.println("x = " + x); 9: } 10:} Sau khi thực hiện lệnh new Test(2) chương trình sẽ in ra kết quả gì?
Đáp án: 2
Câu hỏi: Xét 2 câu sau: Câu 1: Một thành viên protected của một lớp có thể được truy xuất từ bất kỳ lớp nào trong cùng một gói và từ một lớp con nằm bên ngoài gói nếu lớp bên ngoài đó là lớp con. Câu 2: Một thành viên của một lớp được khai báo là private không những không thể được truy xuất từ bên trong lớp mà còn không nơi nào bên ngoài lớp. Câu nào đúng? Câu nào sai?
Đáp án: Câu 1 đúng, câu 2 sai
Câu hỏi: Kiểm tra xem dòng lệnh nào là SAI khi tạo interface sau? 1:publicinterface TestInterface{ 2:void methodDemo(int value) { 3: 4:System.out.println("Hi: " + value); 5:} 6:}
Đáp án: Dòng từ 2 đến 4
Câu hỏi: Phát biểu nào đúng?
Đáp án: Tên biến $bank_account và _1account là hợp lệ
Câu hỏi: Xét 2 câu sau: Câu 1: Theo sau khối lệnh try bắt buộc phải là khối catch Câu 2: Theo sau khối lệnh try có thể là một hoặc nhiều khối catch hoặc khối finally Câu nào đúng? Câu nào sai
Đáp án: Câu 2 đúng, Câu 1 sai
Câu hỏi: Đâu là câu đúng?
Đáp án: Khối try có thể có nhiều hơn một khối catch tương ứng.
Câu hỏi: Các phương thức mà chưa được cài đặt cụ thể có thể được đặt trong?
Đáp án: Cả lớp abstract và interface
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) { java.school.Student s = new java.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: Không có lỗi biên dịch.
Câu hỏi: 1. public class X { 2. public static void main(String [] args) { 3. try { 4. badMethod(); 5. System.out.print("A"); 6. } 7. catch (Exception ex) { 8. System.out.print("B"); 9. } 10. finally { 11. System.out.print("C"); 12. } 13. System.out.print("D"); 14. } 15. public static void badMethod() { 16. throw new RuntimeException(); 17. } 18. } Chương trình sẽ in ra kết quả gì?
Đáp án: BCD
Câu hỏi: Đọc đoạn code sau: 1:public class Test { 2:public int aMethod() { 3:int i = 0; 4:i++; 5:return i; 6:} 7:public static void main (String[]args){ 8:Test test = new Test(); 9:test.aMethod(); 10:int j = test.aMethod(); 11:System.out.println(j); 12:} 13:} Kết quả là gì?
Đáp án: 1