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