[JAVA] Was ist null? ]]

** 1. Auslösen**

Der Grund, warum ich mich für dieses Thema entschieden habe, war, dass ich bei der Ausbildung eines neuen Ingenieurs gebeten wurde, null zu erklären, und ich konnte nichts sagen.

String A = null;
String B = "";

Wenn ich für den String-Typ null und "" (leere Zeichen) gesetzt habe, konnte ich nicht erklären, was anders ist, also werde ich mich damit befassen und mein Verständnis vertiefen. (Zu dieser Zeit antwortete ich, dass "null" keinen Wert hat und "" ein leeres Zeichen ist. Reflexion.)

2.NullPointerException

Wann tritt der sogenannte "Nurupo" auf? Als Beispiel sieht es so aus.

public class Sample {
	public static void main(String[] args) {
		String str = null;
		System.out.println(str.length());
	}
}

Wenn ich versuche, eine Methode mit null auszuführen, erhalte ich eine NullPointerException. (Null kann keine Methode verwenden) Wenn also die Möglichkeit besteht, dass ein Nullwert gesetzt wird, ist es meiner Meinung nach üblich, einen Überprüfungsprozess namens "Nullprüfung" durchzuführen, wie im folgenden Code gezeigt.

public class Sample {
	public static void main(String[] args) {
		String str = strMake();
		if (str != null) {
			System.out.println(str.length());
		} 
	}
	private static String strMake () {
		return null; //Schreibe etwas
	}
}

** 3. In der Zeichenfolgenklasse bereitgestellte Methoden **

Die String-Klasse verfügt über verschiedene Methoden. Als Verteidigungsprotokoll werde ich einen Link zur Referenzseite veröffentlichen.

[Offizielles Dokument] https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html

** 4. Zeichenfolgentyp = Referenztyp **

Recommended Posts

Was ist null? ]]
Was ist Cubby?
Was ist java
Was ist Schlüsselumhang?
Was ist Maven?
Was ist Jackson?
Was ist Selbst
Was ist Jenkins?
Was ist ArgumentMatcher?
Was ist IM-Jonglieren?
Was ist params
Was ist SLF4J?
Was ist Fassade? ??
Was ist Java <>?
Was ist Gradle?
Was ist POJO?
Was ist java
Was ist centOS?
Was ist RubyGem?
Was ist before_action?
Was ist Docker?
Was ist Byte?
Was ist Tomcat?
Was ist Maven Assembly?
Was ist Docker-Compose?
Was ist ein Konstruktor?
Was ist vue cli
Was ist eine Schnittstelle?
Was ist Rubys Selbst?
Was ist harte Codierung?
Was ist ein Stream?
Was ist Rubys attr_accessor?
Was ist Java-Kapselung?
Was ist die Erlaubnis verweigert?
Was ist Instanzsteuerung?
Was ist ein Initialisierer?
Was ist Spring Tools 4?
Was ist ein Operator?
Was ist Objektorientierung?
Was ist Guavas @VisibleForTesting?
Was ist ein MVC-Modell?
Was ist eine Anmerkung?
Was ist Java-Technologie?
Was ist Java API-Java?
Was ist @ (Instanzvariable)?
Was ist Gradles Artefakt?
Was ist JPA-Prüfung?
[Java] Was ist flatMap?
Was ist ein Servlet?
Was ist Webentwicklung?
[Java] Was ist ArrayList?
Was ist eigentlich objektorientiert?
Was ist HttpSession session = request.getSession ();