CodeGym/Java Blog/Willekeurig/Java: controleer of string null, leeg of leeg is
John Squirrels
Niveau 41
San Francisco

Java: controleer of string null, leeg of leeg is

Gepubliceerd in de groep Willekeurig
In Java is het voor beginners heel gemakkelijk om een ​​null, een lege of een lege string te verwarren. Laten we echter uitgaan van de definitie van elk om een ​​lijn van verschil te trekken.

Wat is een "null"-tekenreeks in Java?

“Een null String in Java is letterlijk gelijk aan een gereserveerd woord “ null ”. Het betekent de string die niet naar een fysiek adres verwijst.”
In de Java-programmeertaal wordt een " null " -tekenreeks gebruikt om naar niets te verwijzen. Het geeft ook aan dat de String- variabele niet aan een geheugenlocatie is gekoppeld.

Voorbeeld met een nulcontrole

Heel vaak wordt bij het programmeren een tekenreeks null toegewezen om aan te geven dat deze volledig gratis is en voor een specifiek doel in het programma zal worden gebruikt. Als u een bewerking uitvoert of een methode aanroept op een null- tekenreeks , genereert deze de java.lang.NullPointerException . Hier is een eenvoudig voorbeeld ter illustratie van de declaratie van een null- tekenreeks . Het laat verder zien hoe te controleren of het een geldige null String is .
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);
		}
	}
}

Uitgang

Beide strings zijn null. De String = null De String = Lubaina Khan

Wat is een "lege" tekenreeks in Java?

"Een lege string in Java betekent een string met een lengte gelijk aan nul."
Als een tekenreeks leeg is , betekent dit dat de referentievariabele verwijst naar een geheugenlocatie die een tekenreeks bevat met een lengte gelijk aan nul. In Java is een ingebouwde methode beschikbaar om te controleren of een tekenreeks leeg is voordat er bewerkingen worden uitgevoerd. Als u deze beschikbare methode niet wilt gebruiken, kunt u ook controleren of de lengte van de string nul is. Het zal het werk voor je doen. Omwille van dit voorbeeld gebruiken we de ingebouwde methode om te zien of de string leeg is. Voel je vrij om de “lengte” check te gebruiken voor jouw praktijk. U kunt ook het onderstaande voorbeeld gebruiken om te controleren of een tekenreeks null of leeg is.

Voorbeeld met een leeg vinkje

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);
		}
	}
}

Uitgang

De String = Is de String null? false Is de tekenreeks leeg? waar De String = Lubaina Khan

Wat is een "lege" tekenreeks in Java?

"Een " lege " string in Java is gelijk aan een string met een of meerdere spaties."
Zoals eerder vermeld, is een " lege " string anders dan een scenario waarin een string null of leeg is. Er zijn gevallen waarin een string een spatie, veel spaties, tabs of nieuwe regeltekens kan bevatten die meestal niet nuttig zijn. Java biedt een ingebouwde methode om te controleren op al die witruimten in een String . Laten we eens kijken naar een voorbeeld van hoe dat te gebruiken.

Voorbeeld met een blanco cheque

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);
		}
	}
}

Uitgang

De String = Is de String null? false Is de tekenreeks leeg? false Is de tekenreeks leeg? waar De String = Lubaina Khan

Conclusie

Hier was een kort overzicht van hoe null , lege en lege strings kunnen worden gevonden en gecontroleerd in Java. Het moet je nu duidelijk zijn hoe verschillend ze van elkaar zijn en wanneer je ze moet controleren. We moedigen je aan om te leren door uitvoering. Zoals altijd beantwoorden we graag al uw vragen. Veel leerplezier!
Opmerkingen
  • Populair
  • Nieuw
  • Oud
Je moet ingelogd zijn om opmerkingen te kunnen maken
Deze pagina heeft nog geen opmerkingen