I Java er det meget nemt at forveksle en null, tom eller en tom streng for begyndere. Men lad os gå efter definitionen af hver for at tegne en forskel.
"En null- streng i Java er bogstaveligt talt lig med et reserveret ord " null ". Det betyder strengen , der ikke peger på nogen fysisk adresse."
I programmeringssproget Java bruges en " null " -streng til at henvise til ingenting. Det indikerer også, at String- variablen faktisk ikke er bundet til nogen hukommelsesplacering.
"En tom streng i Java betyder en streng med længde lig nul."
Hvis en streng er tom , betyder det, at referencevariablen refererer til en hukommelsesplacering, der har en streng med længde lig nul. I Java er en indbygget metode tilgængelig til at kontrollere, om en streng er tom , før du udfører nogen handlinger. Hvis du ikke ønsker at bruge denne tilgængelige metode, kan du alternativt kontrollere, om længden af strengen er nul. Det vil gøre arbejdet for dig. Af hensyn til dette eksempel bruger vi den indbyggede metode til at se, om strengen er tom. Brug gerne "længde"-tjekket til din praksis. Du kan også bruge eksemplet nedenfor til at kontrollere, om en streng er null eller tom.
"En " tom " streng i Java er lig med en streng med et eller flere mellemrum."
Som nævnt før er en " tom " streng forskellig fra et scenarie, hvor en streng er null eller tom. Der er tilfælde, hvor en streng kan indeholde et mellemrum, mange mellemrum, tabulatorer eller nye linjetegn, som ikke er mest nyttige. Java giver en indbygget metode til at kontrollere for alle disse mellemrum i en streng . Lad os se på et eksempel på, hvordan man bruger det.
Hvad er en "nul" streng i Java?
Eksempel ved brug af en nul-check
Meget ofte i programmering tildeles en streng null for at repræsentere, at den er helt gratis og vil blive brugt til et bestemt formål i programmet. Hvis du udfører en operation eller kalder en metode på en null- streng , kaster den java.lang.NullPointerException . Her er et grundlæggende eksempel, der illustrerer erklæringen af en null- streng . Det viser yderligere, hvordan man kontrollerer, om det er en gyldig null- streng .
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);
}
}
}
Produktion
Begge strenge er nul. Strengen = null Strengen = Lubaina Khan
Hvad er en "tom" streng i Java?
Eksempel med en tom check
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);
}
}
}
Produktion
Strengen = Er strengen null? false Er strengen tom? sand Strengen = Lubaina Khan
Hvad er en "tom" streng i Java?
Eksempel ved brug af en blankocheck
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);
}
}
}
Produktion
Strengen = Er strengen null? false Er strengen tom? false Er strengen tom? sand Strengen = Lubaina Khan
GO TO FULL VERSION