Beispiel für eine Java String Intern-Methode

String-Manipulation ist eines der meistgelesenen und verwirrendsten Themen für Java-Programmierer. Zeichenfolgenliterale werden im Zeichenfolgenpool gespeichert, in dem identische Objekte auf dieselbe Referenz verweisen. Wenn Sie sich das folgende Beispiel ansehen, haben wir die Zeichenfolge „JavaBeat“ mithilfe der Literale und des Operators „new“ erstellt. Wenn wir die Zeichenfolgenliterale erstellen, zeigen identische Literale auf denselben Speicherort. Es wird niemals ein neues Objekt im Speicher erstellt. Wenn wir den „new“-Operator verwenden, erstellt er das neue Objekt im Speicher. Wenn Sie jedoch die intern()-Methode für String-Objekte verwenden, wird das Objekt aus dem String-Pool zurückgegeben, anstatt ein neues Objekt zu erstellen. Wenn Sie sich das folgende Beispiel ansehen, können Sie es leicht besser verstehen.

  • Was ist der Unterschied zwischen equal() und == ?
  • HashCode- und Equals-Methoden
package javabeat.net.core;

/**
 * String intern() example
 * @author krishna
 *
 */
public class StringInternExample {
	public static void main(String args()){
		String str1 = "JavaBeat";
		String str2 = "JavaBeat";
		String str3 = new String("JavaBeat");
		String str4 = new String("JavaBeat").intern();
		System.out.println(str1==str2);
		System.out.println(str1==str3);
		System.out.println(str1==str4);
	}
}

Ausgabe…

true
false
true

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen