Tôi muốn hỏi xem tuyên bố lớp học trong java chỉ có thể là public
và mặc định?Tuyên bố Lớp - công khai và mặc định
Tôi đã đọc rằng chỉ có một lớp public
bên trong tệp và tệp đó phải là tên của lớp.
Ví dụ Test.java
public class Test {
}
Nhưng tôi quan sát thấy rằng trong một lớp học tôi có thể không có lớp public
nhưng có thể có nhiều lớp mặc định.
Ví dụ Exam.java
class Exam {
}
class Examination {
}
Tại sao nó rằng tôi chỉ có thể có một public
lớp nhưng có thể có nhiều lớp mặc định bên trong một tập tin?
Một lớp học chỉ có thể được khai báo công khai hoặc gói riêng (trong trường hợp, không có sửa đổi nào được áp dụng cho khai báo của nó, nó là gói riêng tư). Một lớp không thể được khai báo là 'private' hoặc' protected' trừ khi nó là một lớp bên trong hoặc một lớp lồng nhau tĩnh. Lớp công khai yêu cầu một lớp được lưu trong một tệp có cùng tên với tên lớp. – Lion