Perbezaan Antara kosong dan kosong

Isi kandungan:

Anonim

The perbezaan utama antara kosong dan kosong adalah bahawa null digunakan untuk merujuk kepada apa-apa sedangkan kosong digunakan untuk merujuk kepada rentetan unik dengan panjang sifar.

String merujuk kepada urutan watak. Sebagai contoh, "pengaturcaraan" adalah Rentetan. Bahasa pengaturcaraan Java menyokong Strings, dan mereka diperlakukan sebagai objek. Kelas rentetan tidak berubah. Oleh itu, setelah membuat objek, ia tidak dapat diubah. Kadang kala, Rentetan boleh menjadi kosong atau kosong. Apabila pemboleh ubah String ditugaskan dengan nol, ini menunjukkan bahawa pemboleh ubah tersebut sebenarnya tidak merujuk kepada lokasi memori di timbunan. Namun, apabila variabel String diberikan dengan String kosong, itu menunjukkan bahawa pemboleh ubah rujukan merujuk pada lokasi memori rentetan dengan panjang sifar.

Kosong, Null, Rentetan

Apa yang batal

Null tidak merujuk kepada apa-apa. Perhatikan dua Penyataan di bawah.

Gambar 1: Program akan menamatkan rentetan

s1 adalah pemboleh ubah String. Ia diberikan dengan nol. Oleh itu, JVM tidak akan memperuntukkan memori apa pun, jadi pemboleh ubah s1 tidak akan menunjukkan apa-apa Pernyataan String s1 = null; juga setara dengan String s1; Semasa mencetak panjang String s1, ia akan memberikan pengecualian penunjuk nol. Ini kerana s1 tidak merujuk kepada rentetan sebenar untuk mengira panjangnya.

Apa yang kosong

Kosong merujuk kepada tali tanpa panjang. Rujuk kod di bawah.

Gambar 2: Program dengan tali kosong

s2 adalah pemboleh ubah String. Ia diberikan dengan tali kosong yang "". Oleh itu, JVM akan memperuntukkan ruang memori untuk rentetan kosong. s2 akan merujuk kepada tali kosong itu. Semasa mencetak panjang String s2, ia akan mencetak 0. Itu kerana s1 menunjuk ke String, tetapi tidak mempunyai watak untuk menghitung panjangnya.

Perbezaan Antara kosong dan kosong

Definisi

Nol adalah istilah yang menunjukkan objek tidak merujuk pada apa-apa di timbunan sementara kosong adalah istilah yang menunjukkan objek merujuk kepada rentetan unik yang panjangnya sifar di timbunan.

Sintaks

Rentetan s1 = null; atau String s1; menyatakan bahawa s1 merujuk kepada apa-apa atau batal. Rentetan s2 = “”; menyatakan bahawa s2 merujuk kepada rentetan kosong.

Panjang

Mencetak panjang tali nol akan memberikan pengecualian penunjuk nol. Mencetak panjang tali kosong akan memberikan sifar.

Kesimpulannya

String merujuk kepada urutan watak. Rentetan kadangkala boleh menjadi kosong atau kosong. Perbezaan antara kosong dan kosong adalah bahawa nol digunakan untuk merujuk kepada apa-apa sedangkan kosong digunakan untuk merujuk rentetan unik dengan panjang sifar.

Rujukan:

Titik Tutorial. "Rentetan Java." Www.tutorialspoint.com, Tutorials Point, 12 Ogos 2018, Terdapat di sini.

Perbezaan Antara kosong dan kosong