Câu hỏi:  Đâu là thứ tự thực thi SAI trong khối try/catch/finally?

Đáp án:  finally

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() {} 17. } Chương trình sẽ in ra kết quả gì?

Đáp án:  ACD

Câu hỏi:  Khai báo lớp Student trong package java.class sau có lỗi biên dịch hay không, nếu có thì là lỗi gì? package java.class; class Student {}

Đáp án:  Lỗi tên package không hợp lệ

Câu hỏi:  Giả sử tại câu lệnh statement2 sinh lỗi: try { statement1; statement2; statement3; } catch (Exception1 ex1) { } catch (Exception2 ex2) { } statement4; Điều gì sẽ KHÔNG đúng khi cài đặt đoạn code trên.

Đáp án:  Lệnh statement3 vẫn thực hiện

Câu hỏi:  Các phương thức thuộc cùng một lớp và có cùng một tên nhưng khác nhau về số lượng các tham số truyền vào gọi là gì?

Đáp án:  Các phương thức bị nạp chồng

Câu hỏi:  Chương trình sau in ra màn hình xâu nào? 01: public class Main{ 02: public static void main(String[] args) { 03: String names[] = {"John","Anna","Peter","Victor","David"}; 04: System.out.println(names[2]); 05: } 06:}

Đáp án:  Peter

Câu hỏi:  Với giá trị nào của x, biểu thức sau trả về giá trị true (x thuộc kiểu int). x%3=0

Đáp án:  9

Câu hỏi:  Đọc đoạn mã lệnh sau 1:public class Main { 2: public static void main(String[] args) { 3: int x = -1; 4: String y = x + 3; 5: System.out.println("x = " + x + "y = " + y); 6: } 7:} Sau khi thực thi chương trình sẽ in ra kết quả gì?

Đáp án:  Lỗi biên dịch

Câu hỏi:  Đọc đoạn code sau 1: int x = 30; 2: int y = 10; 3: if (x = y) { 4: System.out.println("x = " + x); 5: } Kết quả là gì?

Đáp án:  Biên dịch lỗi.

Câu hỏi:  1: class A {int x;} 2: class B extends A{ 3: public void method(){ 4: x = 5; 5: System.out.println(x) 6: } 7:} Đoạn mã trên x nhận giá trị gì?

Đáp án:  x = 5

Câu hỏi:  Đâu là lệnh đúng về tạo interface?

Đáp án:  public interface NewInterface{}

Câu hỏi:  11. try { 12. int x = 0; 13. int y = 5 / x; 14. } catch (Exception e) { 15. System.out.println("ArithmeticException"); 16. } catch (Exception ae) { 17. System.out.println("Arith metic Exception"); 18. } 19. System.out.println("finished"); } Chương trình sẽ in ra kết quả gì?

Đáp án:  Arithmetic Exception

Câu hỏi:  1: Scanner c = new Scanner(System.in); 2: int x = c.next(); 3: System.out.println("x = " + x); Chương trình trên sẽ thực thi thế nào?

Đáp án:  Chương trình không thể chạy vì lỗi dòng 2 do không thể nhập chuỗi và gán cho số nguyên

Câu hỏi:  Đọc đoạn code sau: public class Test { public static void aMethod() throws Exception { try { throw new Exception(); } finally { System.out.println("finally"); } } public static void main(String args[]) { try { aMethod(); } catch (Exception e) { System.out.println("exception"); } System.out.println("finished"); } } Kết quả là gì?

Đáp án:  finally, exception, finished

Câu hỏi:  Cho một phần của mã trong lớp Widget: 1: class Widget extends Thinggee { 2: private int widgetCount = 0; 3: int addWidget(){ 4: widgetCount++; 5: return widgetCount; 6: } 7: String wName; 8: public Widget(int mx, String t){ 9: wName = "I am Widget #" + addWidget(); 10: } 11: } Ý nghĩa của từ private trong dòng 2 là gì?

Đáp án:  Nếu một lớp khác cố gắng truy xuất biến widgetCount thì lỗi sẽ xảy ra