W Javie bardzo łatwo jest pomylić zerowy, pusty lub pusty łańcuch dla początkujących. Przejdźmy jednak do definicji każdego z nich, aby narysować linię różnicy.
„ Ciąg pusty w Javie jest dosłownie równy zastrzeżonemu słowu „ null ”. Oznacza ciąg znaków , który nie wskazuje na żaden adres fizyczny”.
W języku programowania Java ciąg znaków „ null ” odnosi się do niczego. Wskazuje również, że zmienna String nie jest w rzeczywistości powiązana z żadną lokalizacją w pamięci.
„ Pusty ciąg znaków w Javie oznacza ciąg znaków o długości równej zeru”.
Jeśli łańcuch jest pusty , oznacza to, że zmienna referencyjna odnosi się do miejsca w pamięci zawierającego łańcuch o długości równej zeru. W Javie dostępna jest wbudowana metoda sprawdzania, czy ciąg znaków jest pusty przed wykonaniem jakichkolwiek operacji. Jeśli nie chcesz korzystać z tej dostępnej metody, alternatywnie możesz sprawdzić, czy długość ciągu wynosi zero. Zrobi to za Ciebie. Na potrzeby tego przykładu używamy wbudowanej metody, aby sprawdzić, czy łańcuch jest pusty. Możesz skorzystać z kontroli „długości” w swojej praktyce. Możesz także użyć poniższego przykładu, aby sprawdzić, czy łańcuch jest pusty lub pusty.
„ Pusty ” ciąg znaków w Javie jest równy ciągowi z jedną lub wieloma spacjami.”
Jak wspomniano wcześniej, „ pusty ” ciąg różni się od scenariusza, w którym ciąg ma wartość NULL lub jest pusty. Istnieją przypadki, w których ciąg znaków może pomieścić spację, wiele spacji, tabulatorów lub znaków nowej linii, które nie są w większości przydatne. Java zapewnia wbudowaną metodę sprawdzania wszystkich tych białych znaków w String . Spójrzmy na przykład, jak tego użyć.
Co to jest ciąg „zerowy” w Javie?
Przykład użycia kontroli zerowej
Bardzo często w programowaniu łańcuchowi przypisywana jest wartość null , aby reprezentować, że jest on całkowicie darmowy i będzie używany do określonego celu w programie. Jeśli wykonasz jakąkolwiek operację lub wywołasz metodę na pustym łańcuchu znaków , zostanie zgłoszony wyjątek java.lang.NullPointerException . Oto podstawowy przykład ilustrujący deklarację null String . Ponadto pokazuje, jak sprawdzić, czy jest to prawidłowy ciąg o wartości null .
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);
}
}
}
Wyjście
Oba ciągi są puste.
Ciąg = null
Ciąg = Lubaina Khan
Co to jest „pusty” ciąg znaków w Javie?
Przykład użycia pustego czeku
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);
}
}
}
Wyjście
Ciąg =
Czy ciąg jest pusty? false
Czy łańcuch jest pusty? true
Ciąg = Lubaina Khan
Co to jest „pusty” ciąg znaków w Javie?
Przykład użycia czeku in blanco
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);
}
}
}
Wyjście
Ciąg =
Czy ciąg jest pusty? false
Czy łańcuch jest pusty? false
Czy łańcuch jest pusty? true
Ciąg =
Lubaina Khan
GO TO FULL VERSION