Heim  >  Artikel  >  Java  >  String-Initialisierung in Java

String-Initialisierung in Java

WBOY
WBOYOriginal
2024-08-30 16:07:271045Durchsuche

Die String-Initialisierung ist einer der grundlegenden Teile der Programmierung. Bei der String-Initialisierung wird der Variablen ein Wert zugewiesen, bevor sie im Java-Programm verwendet wird. Die String-Initialisierung kann auf zwei Arten erfolgen:

  • Objektinitialisierung
  • Direkte Initialisierung

Die Zeichenfolge ist ein Objekt in Java. String bezieht sich auf eine Folge von Zeichen.  Es wird auch als Array von Zeichen bezeichnet. In den Anführungszeichen wird immer ein String angegeben; Auch Anführungszeichen sind nicht Teil des Strings. Die String-Initialisierung erfolgt ebenfalls in zwei Schritten, der erste ist die Deklaration und der zweite die Initialisierung. Unter String-Deklaration versteht man die Deklaration eines Strings ohne explizite Zuweisung eines Werts. In den meisten Anwendungsfällen erfordert die einzige Deklaration des Strings keine Initialisierung.

WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 Probetests

Arten der String-Initialisierung in Java

In Java wird ein String auf verschiedene Arten initialisiert. Entweder durch Verwendung des Konstruktors oder durch Verwendung von Literal. Es gibt einen Unterschied zwischen der Initialisierung von String mithilfe eines neuen Schlüsselworts und der Verwendung von Literal. String wird jedes Mal mit neuen Schlüsselwörtern initialisiert, wenn ein neues Java-Objekt erstellt wird. Eine Variable, die definiert, aber nicht initialisiert ist, kann im Programm nicht verwendet werden, da sie keinen Wert enthält.

1. Objektinitialisierung

String-Initialisierung mit dem neuen Schlüsselwort. Durch das Initialisieren von String mit einem neuen Schlüsselwort wird ein neues Objekt im Heap des Speichers erstellt. Durch ein Objekt initialisierte Zeichenfolge ist veränderlich. Das bedeutet, dass der Wert der Zeichenfolge nach der Initialisierung neu zugewiesen werden kann.

String strMsg = new String("Be specific towards your goal!");

Beim Initiieren von Objekten mithilfe des Konstruktors erstellen Java-Compiler ein neues Objekt im Heap-Speicher. Heap-Speicher ist ein reservierter Speicher für die JVM.

2. Direkte Initialisierung

String-Initialisierung mit Literalen. Durch die String-Initialisierung mit dem Literal wird ein Objekt im gepoolten Speicherbereich erstellt.

String strMsg = "Be specific towards your goal!";

Beim Initialisieren eines Strings mit dem ihm zugewiesenen Literal und Wert, der bereits in einem anderen String initialisiert wurde. In einem solchen Szenario erstellt der über Literal erstellte String kein neues Objekt. Es wurde lediglich der Verweis auf das zuvor erstellte Objekt übergeben.

Beispiele für die String-Initialisierung in Java

Im Folgenden werden die verschiedenen Beispiele für die String-Initialisierung in Java erläutert.

Beispiel #1

Im unten erstellten String werden beide Strings mit dem Literal erstellt.

Code:

String ObjStringFirst="Welcome";
String ObjStringSecond="Welcome";

Im oben angegebenen String erstellen wir Objekte mit String-Literal. Wenn in einer solchen Situation das Objekt bereits mit demselben Wert vorhanden ist, wird dasselbe Objekt zurückgegeben. andernfalls wird ein neues Objekt erstellt.

Beispiel #2

Im unten angegebenen Beispiel können wir sehen, wie Strings initialisiert werden.

Code:

public class StringExample {
public static void main(String[] args)
{
String nameFirst = "Alister";
String nameSecond = "Campbell";
String nameThird = new String("Adam");
String nameFourth = new String("Martin");
//String nameFifth;
String strNullFirst  = null;
String strNullSecond = null;
String strNullThird  = null;
System.out.println("String initialized :");
//printing variable which are initialized
System.out.println("First : " + nameFirst);
System.out.println("Second : " + nameSecond);
System.out.println("Third : " + nameThird);
//printing variable which are declared but not initialized
//System.out.println("String declared but not initialized :");
//System.out.println("Fifth : " + nameFifth);
}
}

Ausgabe:

String-Initialisierung in Java

Beispiel #3

In diesem Beispiel wird eine Deklaration der String-Variablen angegeben. Es enthält eine Variable, die beim Kompilieren des Programms deklariert, aber nicht initialisiert wird.

Code:

public class StringExample {
public static void main(String[] args)
{
String nameFirst;
//printing variable which are declared but not initialized
System.out.println("String declared but not initialized :");
System.out.println("Fifth : " + nameFirst);
}
}

Ausgabe:

Die Ausgabe des obigen Programms ist unten angegeben. Das oben angegebene Programm generiert den Fehler beim Kompilieren. Die Zeichenfolge wird deklariert, aber nicht initialisiert.

String-Initialisierung in Java

Wenn nach der String-Deklaration später ein Wert für die deklarierte String-Variable zugewiesen wird, wird bei der Kompilierung kein Fehler ausgegeben (da die String-Initialisierung aus zwei Teilen besteht). Die erste ist eine Deklaration und die zweite ist eine Zuweisung.

Beispiel #4

In diesem Beispiel beginnen wir mit der String-Initialisierung mit leeren Werten. Alle durch leere Werte initiierten String-Variablen haben für alle drei unterschiedliche Objekte, da durch Literal initialisierte String ein Objekt im String-Pool erstellt, während durch neues Schlüsselwort initialisierte String Objekte im Heap-Bereich des Speichers erstellt.

Code:

public class StringExample {
public static void main(String[] args)
{
String strVal1 = "";
String strVal2 = new String();
String strVal3 = new String("");
//printing variable which are initialized with empty values
System.out.println("String Values :");
System.out.println("First : " + strVal1);
System.out.println("Second : " + strVal2);
System.out.println("Third : " + strVal3);
}
}

Ausgabe:

Im oben angegebenen Programm ist sogar das Objekt für Strings unterschiedlich, aber der dem String zugewiesene Wert ist derselbe. Die unten angegebene Ausgabe zeigt, wie jeder String-Variablen leere Werte zugewiesen werden.

String-Initialisierung in Java

Beispiel #5

Im unten angegebenen Programm wird ein Vergleich der oben initialisierten Zeichenfolgen durchgeführt. Hier werden drei Möglichkeiten zum Vergleichen des Strings verwendet.

1. == operator: In java == operator compare the references, not the values.
2. equals() method: It compares the variable’s value, not the references; hence, if the value matches both the String variable, it returns true other false.
3. compareTo() method: compareTo() method check the values & if values are identical then it return 0 otherwise it return + & – based on the below given comparison.

  • It returns 0 if str1 == str2
  • It returns positive value if str1 > str2
  • It returns negative value if str1 < str2

Code:

public class StringExample {
public static void main(String[] args)
{
String strVal1 = "";
String strVal2 = new String();
String strVal3 = new String("");
//printing variable which are initialized with empty values
System.out.println("String Values :");
System.out.println("First : " + strVal1);
System.out.println("Second : " + strVal2);
System.out.println("Third : " + strVal3);
System.out.println(" \nComparing strings using == operator :");
System.out.println("Comparing first two strings :");
System.out.println(strVal1 == strVal2);
System.out.println("Comparing last two strings :");
System.out.println(strVal2 == strVal3);
System.out.println("Comparing first & last strings :");
System.out.println(strVal1 == strVal3);
System.out.println(" \nComparing strings using equals method :");
System.out.println("Comparing first two strings :");
System.out.println(strVal1.equals(strVal2));
System.out.println("Comparing last two strings :");
System.out.println(strVal2.equals(strVal3));
System.out.println("Comparing first & last strings :");
System.out.println(strVal1.equals(strVal3));
System.out.println(" \nComparing strings using compareTo method :");
System.out.println("Comparing first two strings :");
System.out.println(strVal1.compareTo(strVal2));
System.out.println("Comparing last two strings :");
System.out.println(strVal2.compareTo(strVal3));
System.out.println("Comparing first & last strings :");
System.out.println(strVal1.compareTo(strVal3));
}
}

Output:

The output of the comparing string program is given below. It contains the output after comparing the Strings in three different ways; thus, outcomes of the comparison are also different according to the method applied.

String-Initialisierung in Java

Conclusion

The above-given article explains the initialization of String & different types of ways to initialize the String in java. Also given examples in the article describe the internal creation of objects when initiating String using Literal. It also describes the difference between declaration & initialization.

Das obige ist der detaillierte Inhalt vonString-Initialisierung in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn