Heim > Java > JavaErste Schritte > Hauptteil

Was sind die Merkmale der String-Klasse in Java?

王林
Freigeben: 2020-08-01 16:46:50
nach vorne
4569 Leute haben es durchsucht

Was sind die Merkmale der String-Klasse in Java?

Funktionen:

(Empfohlenes Tutorial: Java-Einführungs-Tutorial)

1. Die String-Klasse wird durch final geändert. Es kann nicht vererbt werden.

2. Die zugrunde liegende String-Klasse verwendet eine Array-Struktur. Vor JDK9 wurde char[] verwendet, und nach JDK9 wurde Byte[] verwendet.

3. Sobald ein String-Objekt erstellt wurde, kann es nicht mehr geändert werden. Auf der untersten Ebene wird ein String-Konstantenpool zur gemeinsamen Nutzung verwaltet.

Hinweis: Jedes Mal, wenn ein Objekt der String-Klasse geändert wird, wird ein neues Objekt generiert.

(Video-Tutorial-Empfehlung: Java-Video-Tutorial)

Spleißen von String-Objekten

String-Konstanten im Konstantenpool + Zeichen im Konstantenpool String Konstante: Das Ergebnis wird im Konstantenpool gespeichert.

String c = "a"+"b";
String ab = "ab";
System.err.println(ab==c); //输出true123
Nach dem Login kopieren

Variable + String-Konstante im Konstantenpool: Das Ergebnis wird im Heap gespeichert.

String a = "a";
String c = "a"+"b";
System.err.println(c==a+"b"); //输出false123
Nach dem Login kopieren

Wenn das Ergebnis ist verkettet Rufen Sie die intern()-Methode auf und der Rückgabewert befindet sich im Konstantenpool

String a = "a";
String b = "b";
String c = "a"+"b";
System.err.println(c==a+b); //输出false,证明String类的拼接中只要有一个是变量,结果就存在堆中
String a = "a";
String b = "b";
String c = "a"+"b";
System.err.println(c==(a+b).intern()); //输出true,说明如果拼接结果调用intern()方法,返回值就在常量池中
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:csdn.net
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