final class Aaa {

final class Aaa {

int xxx;

void yyy() {

xxx = 1;

}

}

class Bbb {

final Aaa finalRef = new Aaa();

final void yyy() {

System.out.println(“In method yyy()”);

finalRef.xxx = 12345;

}

};

Chọn phát biểu đúng cho chương trình sau:

A. Lỗi biên dịch tại dòng 5 và 12 bởi vì thiếu tên phương thức và kiểu trả về

B. Chương trình chạy và cho kết quả x = 10

C. Chương trình chạy và cho kết quả x = 15

D. Chương trình chạy và cho kết quả x = 3

Hướng dẫn

Chọn D là đáp án đúng

Tags:

final class Aaa {

final class Aaa {

int xxx;

void yyy() {

xxx = 1;

}

}

class Bbb {

final Aaa finalRef = new Aaa();

final void yyy() {

System.out.println(“In method yyy()”);

finalRef.xxx = 12345;

}

};

Chọn cách sửa ít nhất để đoạn mã sau biên dịch đúng:

A. Xóa từ final ở dòng 1

B. Xóa từ final ở dòng 10

C. Xóa từ final ở dòng 1 và 10

D. Không cần phải chỉnh sửa gì

Hướng dẫn

Chọn A là đáp án đúng

Tags: