В Java е много лесно да объркате нулев, празен or празен низ за начинаещи. Въпреки това, нека преминем към определението на всеки, за да начертаем линия на разликата.
„ Нулев низ в Java е буквално equals на запазена дума „ null “. Това означава низът , който не сочи към ниHowъв физически address.“
В езика за програмиране Java низът „ null “ се използва за препращане към нищо. Той също така показва, че променливата String всъщност не е свързана с ниHowво място в паметта.
„ Празен низ в Java означава низ с дължина, равна на нула.“
Ако низът е празен , това означава, че референтната променлива препраща към място в паметта, съдържащо низ с дължина, равна на нула. В Java е наличен вграден метод за проверка дали низът е празен , преди да извърши Howвито и да е операции. Ако не искате да използвате този наличен метод, алтернативно можете да проверите дали дължината на низа е нула. Ще ви свърши работа. Заради този пример използваме вградения метод, за да видим дали низът е празен. Чувствайте се свободни да използвате проверката за „дължина“ за вашата практика. Освен това можете да използвате примера по-долу, за да проверите дали даден низ е нулев or празен.
„„ Празен “ низ в Java е equals на низ с един or няколко интервала.“
Както бе споменато по-горе, „ празен ” низ е различен от сценарий, при който низът е нулев or празен. Има случаи, когато низ може да съдържа интервал, много интервали, табулатори or знаци за нов ред, които не са особено полезни. Java предоставя вграден метод за проверка за всички тези бели интервали в String . Нека да разгледаме пример How да го използваме.
Какво е „нулев“ низ в Java?
Пример с използване на нулева проверка
Много често в програмирането на низ се присвоява нула , за да се покаже, че е напълно безплатен и ще се използва за конкретна цел в програмата. Ако извършите Howвато и да е операция or извикате метод на нулев низ , това хвърля java.lang.NullPointerException . Ето основен пример, илюстриращ декларацията на нулев низ . Освен това показва How да проверите дали е валиден нулев низ .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);
}
}
}
Изход
И двата низа са нулеви. Низът = null Низът = Lubaina Khan
Какво е „празен“ низ в Java?
Пример с използване на празен чек
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);
}
}
}
Изход
Низът = Низът нула ли е? false Низът празен ли е? вярно The String = Lubaina Khan
Какво е „празен“ низ в Java?
Пример с използване на празен чек
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);
}
}
}
Изход
Низът = Низът нула ли е? false Низът празен ли е? false Низът празен ли е? вярно The String = Lubaina Khan