I Java er det veldig lett å forveksle en null, tom eller en tom streng for nybegynnere. La oss imidlertid gå etter definisjonen av hver for å tegne en forskjell.
"En nullstreng i Java er bokstavelig talt lik et reservert ord " null " . Det betyr strengen som ikke peker til noen fysisk adresse."
I programmeringsspråket Java brukes en " null " -streng for å referere til ingenting. Det indikerer også at String- variabelen faktisk ikke er knyttet til noen minneplassering.
"En tom streng i Java betyr en streng med lengde lik null."
Hvis en streng er tom , betyr det at referansevariabelen refererer til en minneplassering som har en streng med lengde lik null. I Java er en innebygd metode tilgjengelig for å sjekke om en streng er tom før du utfører noen operasjoner. Hvis du ikke vil bruke denne tilgjengelige metoden, kan du alternativt sjekke om lengden på strengen er null. Det vil gjøre jobben for deg. Av hensyn til dette eksemplet bruker vi den innebygde metoden for å se om strengen er tom. Bruk gjerne "lengde"-sjekken for din praksis. Du kan også bruke eksemplet nedenfor for å sjekke om en streng er null eller tom.
"En " tom " streng i Java er lik en streng med ett eller flere mellomrom."
Som nevnt før, er en " tom " streng forskjellig fra et scenario der en streng er null eller tom. Det er tilfeller når en streng kan inneholde et mellomrom, mange mellomrom, tabulatorer eller nye linjetegn som ikke er mest nyttige. Java har en innebygd metode for å se etter alle disse mellomrommene i en streng . La oss se på et eksempel på hvordan du bruker det.
Hva er en "null"-streng i Java?
Eksempel ved bruk av en nullsjekk
Svært ofte i programmering blir en streng tildelt null for å representere at den er helt gratis og vil bli brukt til et bestemt formål i programmet. Hvis du utfører en operasjon eller kaller en metode på en null- streng , kaster den java.lang.NullPointerException . Her er et grunnleggende eksempel som illustrerer erklæringen av en null- streng . Den viser videre hvordan du sjekker 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);
}
}
}
Produksjon
Begge strengene er null. Strengen = null Strengen = Lubaina Khan
Hva er en "tom" streng i Java?
Eksempel ved bruk av en tom sjekk
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);
}
}
}
Produksjon
Strengen = Er strengen null? false Er strengen tom? sant The String = Lubaina Khan
Hva er en "tom" streng i Java?
Eksempel ved bruk av blankosjekk
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);
}
}
}
Produksjon
Strengen = Er strengen null? false Er strengen tom? false Er strengen tom? sant The String = Lubaina Khan
GO TO FULL VERSION