Memahami Perbezaan antara Rentetan Null dan Kosong
Dalam pengaturcaraan Java, rentetan memainkan peranan yang penting. Walau bagaimanapun, perbezaan antara rentetan nol dan rentetan kosong ("") selalunya boleh menimbulkan cabaran. Walaupun kelihatan serupa, mereka mempunyai perbezaan yang ketara.
Apakah Perbezaannya?
Rentetan Null:
Rentetan Kosong:
Dalam coretan kod yang disediakan:
String a = ""; String b = null;
a diberikan rentetan kosong, manakala b ditugaskan batal.
System.out.println(a == b); // false
Pengendali == membandingkan rujukan rentetan, iaitu berbeza dalam kes ini.
System.out.println(a.equals(b)); // false
Kaedah equals membandingkan kandungan rentetan. Memandangkan b adalah batal dan anda tidak boleh memanggil kaedah pada rujukan nol, ia mengembalikan palsu.
Untuk menggambarkan perbezaan, pertimbangkan analogi berikut:
Rentetan Null: Rak buku tanpa buku. Ia kosong, tetapi ia wujud sebagai entiti fizikal.
String Kosong: Rak buku kosong. Ia tidak mempunyai buku, tetapi ia masih merupakan rak buku.
Atas ialah kandungan terperinci Rentetan Null lwn. Kosong di Jawa: Apakah Perbezaannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!