Heim > häufiges Problem > Hauptteil

Was bedeutet String in Java?

百草
Freigeben: 2023-07-05 17:20:38
Original
1837 Leute haben es durchsucht

String bedeutet in Java einen Klassentyp, der eine Zeichenfolge darstellt. Sobald ein String erstellt wurde, kann sein Wert nicht geändert werden. Java verfügt über keinen integrierten String-Typ, stellt jedoch eine String-Klasse in der Standard-Java-Klassenbibliothek zum Erstellen und Bearbeiten von Strings bereit. Der einfachste Weg, einen String in Java zu definieren, besteht darin, ihn in doppelte Anführungszeichen zu setzen, oder Sie können Strings verwenden definiert durch die Erstellung von Instanzen der String-Klasse.

Was bedeutet String in Java?

Das Betriebssystem dieses Tutorials: Windows 10-System, Java-Version 19.0.1, Dell G3-Computer.

In Java ist String ein Klassentyp (Klassentyp), der eine Folge von Zeichen darstellt, weshalb wir ihn oft als String bezeichnen. In Java sind Zeichenfolgen unveränderlich, d. h. sobald eine Zeichenfolge erstellt wurde, kann ihr Wert nicht mehr geändert werden. Die String-Klasse ist eine sehr wichtige Klasse in Java. Sie bietet viele stringbezogene Methoden, z. B. das Abrufen der Stringlänge, das Abrufen der Zeichen an der angegebenen Indexposition, das Spleißen von Strings, den String-Vergleich usw. In Java werden Zeichenfolgen normalerweise zur Darstellung von Textinformationen wie Benutzernamen, Passwörtern, E-Mail-Inhalten usw. verwendet.

Java verfügt nicht über einen integrierten String-Typ, stellt jedoch eine String-Klasse in der Standard-Java-Klassenbibliothek zum Erstellen und Bearbeiten von Strings bereit. Der einfachste Weg, einen String in Java zu definieren, besteht darin, ihn in doppelte Anführungszeichen zu setzen. Sie können einen String auch definieren, indem Sie eine Instanz der String-Klasse erstellen.

In Java ist die String-Klasse eine weit verbreitete Klasse, die viele Methoden zur Verarbeitung von Strings bereitstellt. Beispielsweise können Sie die concat()-Methode in der String-Klasse verwenden, um zwei Zeichenfolgen zusammenzufügen, die length()-Methode verwenden, um die Länge einer Zeichenfolge zu ermitteln, die indexOf()-Methode verwenden, um die Position eines bestimmten Zeichens zu ermitteln, oder Teilzeichenfolge in einer Zeichenfolge usw. warten.

Im Gegensatz zu anderen Programmiersprachen sind Zeichenfolgen in Java nicht veränderbar. Das bedeutet, dass der Inhalt eines einmal erstellten String-Objekts nicht mehr geändert werden kann. Jedes Mal, wenn eine Zeichenfolge geändert wird, muss ein neues Zeichenfolgenobjekt erstellt werden.

Um Leistungsprobleme zu vermeiden, die durch die häufige Erstellung von String-Objekten verursacht werden, wurden in Java zwei Klassen eingeführt, StringBuilder und StringBuffer. Diese beiden Klassen stellen veränderbare Zeichenfolgenobjekte bereit, die mehrmals geändert werden können, ohne dass neue Objekte erstellt werden müssen.

Kurz gesagt, String ist in Java ein wichtiger Datentyp. Er wird zur Darstellung von Textdaten verwendet und bietet umfangreiche Methoden zum Betreiben und Verarbeiten von Strings.

Java-Definitionszeichenfolge (2 Möglichkeiten)

Zeichenfolge direkt definieren

Die direkte Definition einer Zeichenfolge bedeutet, dass doppelte Anführungszeichen verwendet werden, um den Inhalt der Zeichenfolge darzustellen, z. B. „Hallo Java“, „Java-Programmierung“ usw. Die spezifische Methode besteht darin, ein String-Objekt direkt mit einer String-Konstante zu initialisieren. Das Beispiel lautet wie folgt:

String str = "Hello Java";
Nach dem Login kopieren

oder

String str;
str = "Hello Java";
Nach dem Login kopieren

Hinweis: String-Variablen müssen initialisiert werden, bevor sie verwendet werden können.

Beispiel 1: Das folgende Beispiel demonstriert verschiedene Verwendungsmöglichkeiten der direkten Erstellung von Zeichenfolgen.

String str = "我是一只小小鸟"; // 结果:我是一只小小鸟
String word;
word = "I am a bird"; // 结果:I am a bird
word = "<h2>to fly</h2>"; // 结果:<h2>to fly</h2>
word = "Let&#39;s say that it&#39;s true"; // 结果:Let&#39;s say that it&#39;s true
System.out.println(word);
word = "北京上海\广州"; // 结果:北京上海广州
Nach dem Login kopieren

Verwenden Sie die String-Klassendefinition

Zuvor haben wir erwähnt, dass in Java jeder durch doppelte Anführungszeichen definierte String ein Objekt der String-Klasse ist. Daher können Sie einen String erstellen, indem Sie den Konstruktor der String-Klasse verwenden, der sich im Paket java.lang befindet (häufig verwendete Pakete in Java werden später im Tutorial ausführlich erläutert).

Der Konstruktor der String-Klasse verfügt über mehrere überladene Formen, von denen jede eine Zeichenfolge definieren kann. Hier sind einige der am häufigsten verwendeten Formen.

Hinweis: Eine Methode mit demselben Namen wie der Klassenname und ohne Rückgabetyp wird als Konstruktor bezeichnet. Überladen bezieht sich auf die Definition mehrerer Methoden mit demselben Namen in einer Klasse, wobei jedoch jede Methode über unterschiedliche Parametertypen oder eine unterschiedliche Anzahl von Parametern verfügen muss. Es wird später im Tutorial ausführlich erklärt, schauen Sie also einfach hier vorbei.

1.

String()
Nach dem Login kopieren

Initialisieren Sie ein neu erstelltes String-Objekt, das eine leere Zeichenfolge darstellt.

2.

String(String original)
Nach dem Login kopieren

Initialisiert ein neu erstelltes String-Objekt, sodass es dieselbe Zeichenfolge wie der Parameter darstellt. Mit anderen Worten: Die neu erstellte Zeichenfolge ist eine Kopie der Parameterzeichenfolge. Zum Beispiel:

String str1 = new String("Hello Java");
String str2 = new String(str1);
Nach dem Login kopieren

Hier sind die Werte von str1 und str2 gleich.

3.

String(char[ ]value)
Nach dem Login kopieren

Ordnen Sie eine neue Zeichenfolge zu und ändern Sie alle Zeichenarray-Elemente im Parameter in Zeichenfolgen. Der Inhalt des Zeichenarrays wurde kopiert und spätere Änderungen am Zeichenarray haben keine Auswirkungen auf die neu erstellte Zeichenfolge. Zum Beispiel:

char a[] = {&#39;H&#39;,&#39;e&#39;,&#39;l&#39;,&#39;l&#39;,&#39;0&#39;};
String sChar = new String(a);
a[1] = &#39;s&#39;;
Nach dem Login kopieren

Der Wert der obigen sChar-Variablen ist die Zeichenfolge „Hallo“. Auch nachdem die Zeichenfolge erstellt wurde, wurde das zweite Element im a-Array geändert, der Wert von sChar hatte jedoch keine Auswirkungen.

Hinweis: Wenn Sie nicht wissen, was ein Array ist, können Sie zunächst den Abschnitt „Einführung in Java-Arrays“ lesen, um ein allgemeines Verständnis von Arrays zu erlangen, bevor Sie mit dem Studium dieses Abschnitts fortfahren.

4.

String(char[] value,int offset,int count)
Nach dem Login kopieren

Ordnet einen neuen String zu, der Zeichen aus einem Unterarray dieses Zeichenarray-Parameters enthält. Der Offset-Parameter ist der Index des ersten Zeichens des Subarrays und der Count-Parameter gibt die Länge des Subarrays an. Der Inhalt dieses Unterarrays wurde zugewiesen und spätere Änderungen am Zeichenarray haben keine Auswirkungen auf die neu erstellte Zeichenfolge. Zum Beispiel:

char a[]={&#39;H&#39;,&#39;e&#39;,&#39;l&#39;,&#39;l&#39;,&#39;o&#39;};
String sChar=new String(a,1,4);
a[1]=&#39;s&#39;;
Nach dem Login kopieren

上述 sChar 变量的值是字符串“ello”。该构造方法使用字符数组中的部分连续元素来创建字符串对象。offset 参数指定起始索引值,count 指定截取元素的个数。创建字符串对象后,即使在后面修改了 a 数组中第 2 个元素的值,对 sChar 的值也没有任何影响。

Das obige ist der detaillierte Inhalt vonWas bedeutet String in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage