Rumah  >  Artikel  >  Java  >  Mengapa hanya satu kelas boleh diisytiharkan sebagai awam dalam fail Java?

Mengapa hanya satu kelas boleh diisytiharkan sebagai awam dalam fail Java?

DDD
DDDasal
2024-10-30 14:35:11962semak imbas

Why can only one class be declared as public in a Java file?

Berbilang Kelas dalam Fail Java: Tujuan dan Sekatan

Java membenarkan berbilang kelas ditakrifkan dalam satu fail .java. Walau bagaimanapun, terdapat sekatan tertentu untuk dipertimbangkan.

Kelas Awam Peringkat Atasan

Dalam fail .java, hanya satu kelas boleh diisytiharkan sebagai peringkat tertinggi awam kelas. Kelas ini mesti mempunyai nama yang sama dengan fail sumber. Mana-mana kelas tambahan mesti ditakrifkan sebagai kelas bersarang (dalaman) dalam kelas awam.

Contoh:

<code class="java">// MyJavaFile.java
public class MyJavaFile {

    // Inner class
    class InnerClass {
        // Inner class methods and variables
    }

    // Public class methods and variables
}</code>

Tujuan Pelbagai Kelas

Memasukkan berbilang kelas dalam satu fail memenuhi tujuan untuk menggabungkan fungsi berkaitan bersama-sama. Kelas bersarang boleh digunakan untuk mewakili struktur data sokongan, kelas sokongan atau pelaksanaan dalaman lain yang berkait rapat dengan kefungsian kelas awam.

Amalan ini membantu dalam kebolehbacaan kod dengan mengumpulkan kelas berkaitan dan mengurangkan bilangan daripada fail sumber yang berasingan. Walau bagaimanapun, tidak wajib untuk menggunakan berbilang kelas dalam satu fail. Keputusan untuk berbuat demikian adalah berdasarkan reka bentuk khusus dan keperluan organisasi bagi kod tersebut.

Atas ialah kandungan terperinci Mengapa hanya satu kelas boleh diisytiharkan sebagai awam dalam fail Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn