Di Java, sangat mudah untuk mengelirukan rentetan null, kosong atau kosong untuk pemula. Walau bagaimanapun, mari kita pergi dengan definisi masing-masing untuk melukis garis perbezaan.
" Rentetan null di Jawa secara literal sama dengan perkataan terpelihara" null ". Ia bermaksud String yang tidak menunjuk kepada mana-mana alamat fizikal."
Dalam bahasa pengaturcaraan Java, rentetan " null " digunakan untuk merujuk kepada apa-apa. Ia juga menunjukkan bahawa pembolehubah String sebenarnya tidak terikat pada mana-mana lokasi memori.
" String kosong dalam Java bermaksud String dengan panjang sama dengan sifar."
Jika String kosong bermakna pembolehubah rujukan merujuk kepada lokasi memori yang memegang String panjang sama dengan sifar. Di Java , kaedah terbina dalam tersedia untuk menyemak sama ada String kosong sebelum melakukan sebarang operasi. Jika anda tidak mahu menggunakan kaedah yang tersedia ini, anda boleh menyemak sama ada panjang String adalah sifar. Ia akan melakukan kerja untuk anda. Demi contoh ini, kami menggunakan kaedah terbina dalam untuk melihat sama ada rentetan itu kosong. Jangan ragu untuk menggunakan semakan "panjang" untuk latihan anda. Selain itu, anda boleh menggunakan contoh di bawah untuk menyemak sama ada rentetan adalah batal atau kosong.
" String " kosong " dalam Java adalah sama dengan String dengan satu atau berbilang ruang."
Seperti yang dinyatakan sebelum ini, String " kosong " berbeza daripada senario di mana String adalah batal atau kosong. Terdapat kes apabila String boleh memuatkan ruang, banyak ruang, tab atau aksara baris baharu yang kebanyakannya tidak berguna. Java menyediakan kaedah terbina dalam untuk menyemak semua ruang putih tersebut dalam String . Mari kita lihat contoh tentang cara menggunakannya.
Apakah String "null" di Jawa?
Contoh menggunakan semakan nol
Selalunya dalam pengaturcaraan, String diberikan null untuk mewakili bahawa ia adalah percuma sepenuhnya dan akan digunakan untuk tujuan tertentu dalam program. Jika anda melakukan sebarang operasi atau memanggil kaedah pada String null , ia membuang java.lang.NullPointerException . Berikut ialah contoh asas yang menggambarkan pengisytiharan String null . Ia selanjutnya menunjukkan cara untuk menyemak sama ada ia adalah null String yang sah .public class Example {
public static void main(String[] args) {
// check if it is a null string
String myName = null;
String nullString = null;
if (myName == null) {
// print if the string is null
System.out.println("The String = " + myName);
}
// another way to check if a string is null
if (myName == nullString) {
System.out.println("Both strings are null.");
}
myName = "Lubaina Khan";
if (myName != null) {
System.out.println("The String = " + myName);
}
}
}
Pengeluaran
Kedua-dua rentetan adalah batal. The String = null The String = Lubaina Khan
Apakah String "kosong" di Jawa?
Contoh menggunakan cek kosong
public class Example1 {
public static void main(String[] args) {
// check if it is an "empty" string
String myName = new String();
System.out.println("The String = " + myName);
// not sure if the string is either null or empty
System.out.println("Is the String null? " + (myName == null));
System.out.println("Is the String empty? " + myName.isEmpty());
// will go in the 'if block' if any one of the checks are true
if (myName != null || myName.isEmpty()) {
myName = "Lubaina Khan";
System.out.println("The String = " + myName);
}
}
}
Pengeluaran
String = Adakah String itu batal? false Adakah String kosong? benar The String = Lubaina Khan
Apakah String "kosong" di Jawa?
Contoh menggunakan cek kosong
public class Example2 {
public static void main(String[] args) {
// check if it is a "blank" string
String myName = new String(" \t \n \t \t ");
System.out.println("The String = " + myName);
System.out.println("Is the String null? " + (myName == null));
System.out.println("Is the String empty? " + myName.isEmpty());
System.out.println("Is the String blank? " + myName.isBlank());
myName = myName.concat("Lubaina Khan");
if (!myName.isEmpty()) {
System.out.println("The String = " + myName);
}
}
}
Pengeluaran
String = Adakah String itu batal? false Adakah String kosong? false Adakah String kosong? benar The String = Lubaina Khan