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.

Hvad er en "nul" streng i Java?

"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.

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?

"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.

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?

"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.

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

Konklusion

Her var en hurtig gennemgang af, hvordan en null , tomme og tomme strenge kan ses og tjekkes i Java. Nu skal du være klar over, hvor forskellige de er fra hinanden, og hvornår du skal tjekke efter dem. Vi opfordrer dig til at lære ved udførelse. Som altid vil vi meget gerne svare på eventuelle spørgsmål, du måtte have. God læring!