NullPointerExceptions: Perangkap Java biasa. Mari kita terokai null
literal dan kegunaannya dalam pengaturcaraan Java. Sila tambahkan pandangan anda dalam ulasan!
Dalam Java, null
menandakan ketiadaan nilai atau rujukan yang tidak menunjuk kepada sebarang objek. Ia adalah literal, bukan jenis data atau objek itu sendiri; ia mewakili kekosongan nilai. Menugaskan null
pada objek String bermakna ia tidak merujuk mana-mana lokasi memori.
Yang penting, null
tidak boleh diberikan kepada jenis data primitif. Ingat, null
sensitif huruf besar-kecil – Null
atau NULL
akan menyebabkan ralat penyusunan.
null
memenuhi beberapa tujuan utama:
1. Permulaan dan Nilai Khas:
String str = null;
// str
pada masa ini tidak merujuk apa-apa.
Ia menunjukkan:
2. Semakan Nilai Null:
NullPointerException
yang digeruni timbul daripada cubaan menggunakan pembolehubah null
. Cegah perkara ini dengan semakan eksplisit:
<code class="language-java">if (str != null) { System.out.println(str.length()); } else { System.out.println("String is null"); }</code>
3. Penyahrujukan dan Pengumpulan Sampah:
Anda boleh menggunakan null
untuk menolak rujukan objek secara eksplisit, menjadikannya layak untuk pengumpulan sampah:
<code class="language-java">MyClass obj = new MyClass(); obj = null; // obj no longer references the object; it's available for garbage collection</code>
4. Menambahkan Nol pada Koleksi:
Ya, anda boleh menambah nilai null
pada ArrayLists
:
<code class="language-java">List<String> list = new ArrayList<>(); list.add(null); // Adds a null element to the list</code>
Ini ialah gambaran ringkas. Sila kongsi kepakaran anda dan contoh lanjut di bahagian komen untuk memberi manfaat kepada komuniti!
Atas ialah kandungan terperinci Apakah literal null dan bagaimana ia boleh digunakan dalam aplikasi Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!