Rumah > Java > javaTutorial > Mengapa Kelas Java Tersusun Mempunyai Tanda Dolar?

Mengapa Kelas Java Tersusun Mempunyai Tanda Dolar?

Mary-Kate Olsen
Lepaskan: 2024-10-25 10:35:31
asal
1082 orang telah melayarinya

Why Do Compiled Java Classes Have Dollar Signs?

Kelas Kompilasi Java dengan Tanda Dolar

Apabila menggunakan Eclipse untuk mengeksport aplikasi sebagai fail JAR, sesetengah kelas mungkin mengandungi tanda dolar dan nombor. Ini boleh mengelirukan, terutamanya untuk kelas yang agak besar.

Penjelasan:

Kelas ini berkaitan dengan kelas dalam, iaitu kelas yang diisytiharkan dalam kelas lain. Apabila kelas dalaman disusun, ia menghasilkan fail kelas berasingan yang dinamakan dengan nama kelas luar diikuti dengan tanda dolar dan nombor. Contohnya, kelas dalaman bernama Child dalam kelas bernama Parent akan menghasilkan fail kelas bernama Parent$Child.class.

Kelas dalaman tanpa nama, yang diisytiharkan tanpa nama, diberikan nombor sebaliknya. Ini menerangkan kehadiran fail kelas seperti Find$1.class dalam fail JAR.

Saiz kod Java tidak mempengaruhi penciptaan berbilang fail kelas. Kelas dalaman dicipta secara berasingan daripada kelas utama untuk mengekalkan modulariti dan organisasi kod.

Contoh:

Pertimbangkan kod berikut:

<code class="java">public class OuterClass {
    class InnerClass {
    }
    
    public static void main(String[] args) {
        // Create an instance of the inner class
        InnerClass inner = new InnerClass();
    }
}</code>
Salin selepas log masuk

Apabila disusun, kod ini akan menghasilkan dua fail kelas: OuterClass.class dan OuterClass$InnerClass.class. Kaedah utama akan merujuk InnerClass dari kelas luar.

Atas ialah kandungan terperinci Mengapa Kelas Java Tersusun Mempunyai Tanda Dolar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan