Chúng ta có thể có nhiều lớp công khai trong một lớp trong Java không?
Chúng ta có thể có nhiều lớp công khai trong một lớp trong Java không?

Video: Chúng ta có thể có nhiều lớp công khai trong một lớp trong Java không?

Video: Chúng ta có thể có nhiều lớp công khai trong một lớp trong Java không?
Video: Bí Kíp Sử Dụng Constructor Trong Java Cho PRO | Code Thu 2024, Tháng mười một
Anonim

Có nó có thể . Tuy nhiên, ở đó có thể chỉ beone giai cấp công cộng mỗi. java tập tin, với tư cách là lớp công khai cần phải có trùng tên với tệp nguồn. Một Java tập tin có thể bao gồm nhiều lớp với hạn chế rằng chỉ một trong số họ có thể thì là ở công cộng.

Tương tự như vậy, mọi người hỏi, liệu chúng ta có thể có nhiều lớp công khai trong một lớp không?

Bạn có thể có nhiều lớp trong một lớp Chúng được gọi là bên trong Lớp es hoặc các lớp lồng nhau . Bạn có thể thậm chí có nhiều lớp định nghĩa trong một tệp.java duy nhất mà không có lồng vào nhau (miễn là chỉ có một công cộng , vì một giai cấp công cộng phải được khai báo trong một tệp có tên afterit).

Ngoài phần trên, tại sao chỉ nên có một lớp công khai trong Java? Trình biên dịch cũng đưa ra hạn chế rằng nên ở mức cao nhất một lớp công khai mỗi Java tệp, để mọi giai cấp công cộng có thể được truy cập bởi outsideworld. Bất kỳ hai Các lớp Java hoặc các giao diện trong cùng một gói không được trùng tên.

Về vấn đề này, tại sao chúng ta không thể có nhiều hơn một lớp công khai trong cùng một tệp?

Vì vậy, khi chúng tôi cung cấp nhiều hơn một lớp công khai trong một chương trình, trình biên dịch tự dừng bạn ném đi một lỗi. Điều này là do sau chúng tôi không thể nhầm lẫn JVM là lớp là để thì là ở thuộc về nó lớp , bởi vì chỉ một lớp công khai với NS công cộng static void main (String args ) là giá trị ban đầu lớp cho JVM.

Chúng ta có thể tạo nhiều lớp trong một Java không?

Có nó có thể . Tuy nhiên, ở đó có thể chỉ được một công cộng lớp mỗi. tệp java , như công khai các lớp học cần phải có NS tương tự đặt tên là nguồn tập tin . Một tệp Java có thể bao gồm nhiều lớp với hạn chế chỉ một của họ có thể được công khai.

Đề xuất: