200+ câu trắc nghiệm Java cơ bản có đáp án - Phần 8

Đoạn mã sau có lỗi biên dịch gì? class Person { public String name; private int age; }; public class Main { public static void main(String[] args) { Person p = new Person(); p.name="Tom"; } }

26/30

Đoạn mã sau có lỗi biên dịch gì?

class Person {

public String name;

private int age;

};

public class Main {

public static void main(String[] args) {

Person p = new Person();

p.name="Tom";

}

}

Chọn một Câu trả lời

Không có lỗi biên dịch.

name has private access.

age has private access.

name has public access.

Giải thích

Chọn đáp án A

Vì:

name có mức truy xuất là public, nên có thể được truy xuất từ Main(Nên đáp án A đúng, B sai, D sai). Và trong lớp Main không có truy xuất vào thuộc tính age, bởi thế thuộc tính age không gây ra lỗi. Nên đáp án C sai.