Penelitian dalam artikel ini terutama melibatkan contoh -contoh yang relevan dari "tipe" nol di java, seperti yang dirinci di bawah ini.
Pertama, berikan pertanyaan terkait nol sederhana, yang akan memicu diskusi kita tentang nol. Kemudian, kami akan menafsirkan "tipe" nol sesuai dengan manual bahasa resmi.
Pertanyaan: Dapatkah program berikut berjalan dengan benar?
Analisa:
Outputnya harus: haha
Karena nol dapat dipaksa untuk jenis kelas apa pun, nol sebelumnya ((nol)) adalah legal, tetapi setelah nol dipaksa untuk berputar, itu adalah objek yang tidak valid, dan nilai pengembaliannya adalah nol, (saya akan menjelaskannya nanti)
Metode haha adalah metode statis. Metode statis menggunakan pengikatan statis dan tidak akan melempar pengecualian pointer nol.
Jika fungsi haha () berubah non-statis, pengecualian penunjuk nol akan dilemparkan.
Mari kita ambil contoh lain:
Pertanyaan ini sebenarnya mirip dengan di atas.
Hasilnya masih menghasilkan "haha"
Kita dapat melihat dalam spesifikasi bahasa java
Di Bagian 4.1. Jenis jenis dan nilai yang disebutkan:
Ada dua jenis jenis dalam bahasa pemrograman Java: tipe primitif (§4.2) dan jenis referensi (§4.3). "
Jenis:
Primitivetype
Referencetype
Ada juga tipe nol khusus, jenis ekspresi null (§3.10.7, §15.8.1), yang tidak memiliki nama.
Karena tipe nol tidak memiliki nama, tidak mungkin untuk mendeklarasikan variabel dari tipe nol atau untuk dilemparkan ke tipe nol.
Referensi nol adalah satu -satunya nilai yang mungkin dari ekspresi tipe nol.
Referensi nol selalu dapat menjalani konversi referensi yang melebar ke jenis referensi apa pun.
Dalam praktiknya, programmer dapat mengabaikan tipe nol dan hanya berpura -pura bahwa nol hanyalah literal khusus yang dapat menjadi jenis referensi apa pun.
Saya akan menerjemahkannya untuk:
Ada dua jenis dalam bahasa Java, satu adalah tipe dasar dan yang lainnya adalah tipe referensi .
Ada juga tipe nol khusus, yaitu jenis ekspresi nol, yang tidak memiliki nama.
Karena tipe nol tidak memiliki nama, tidak mungkin untuk mendeklarasikan variabel tipe nol atau mengubahnya menjadi tipe nol.
Referensi nol adalah satu -satunya nilai yang mungkin dari ekspresi tipe nol.
Referensi null dapat dikonversi ke jenis referensi apa pun.
Faktanya, pemrogram dapat mengabaikan tipe nol dan dapat berpikir bahwa nol hanyalah simbol khusus yang dapat menjadi jenis referensi apa pun.
Setelah membaca bagian ini, saya tiba -tiba menyadari.
Di 5.2. Bagian Konversi Penugasan:
"Nilai tipe nol (referensi nol adalah satu -satunya nilai tersebut) dapat ditetapkan untuk jenis referensi apa pun, menghasilkan referensi nol dari jenis itu"
Nilai referensi tipe nol (null (null) adalah satu -satunya nilai dari jenis ini) dapat ditetapkan untuk jenis apa pun dan akan mengembalikan referensi kosong ke objek jenis tersebut (sebenarnya null).
Dalam 5.3. Bagian konversi doa metode, ada:
"Nilai tipe nol (referensi nol adalah satu -satunya nilai tersebut) dapat dikonversi ke jenis referensi apa pun."
yaitu " NULL dapat dikonversi ke jenis referensi apa pun ."
Melalui manual bahasa resmi, saya memiliki pemahaman yang sangat mendalam tentang tipe nol.
Ini membantu pemrograman kami dan wawancara kerja di masa depan.
Akhirnya, saya berharap semua orang akan mengalami beberapa masalah aneh. Selain Baidu, cobalah mencari di situs web Stack Overflow sebanyak mungkin dan periksa manual resmi.
Meringkaskan
Di atas adalah semua tentang pemahaman mendalam artikel ini tentang "tipe" nol di Java, dan saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!