Speicherprinzip von Referenztypen: Referenztypen erben von der Object-Klasse (auch Referenztypen) und speichern Daten gemäß dem Speichermodell zum Speichern von Objekten in Java. Diese Art von Daten wird mithilfe des Java-Speicherheaps und des Speicherstapels gespeichert. Speicher, einfach ausgedrückt, „Referenzen“ werden auf dem geordneten Speicherstapel gespeichert, während der Wert des Objekts selbst auf dem Speicherheap gespeichert wird
Unterschied: Der Unterschied zwischen Basisdatentypen und Referenztypen besteht hauptsächlich darin, dass Basisdatentypen auf dem Stapel zugewiesen werden, während Referenztypen auf dem Heap zugewiesen werden (was die Konzepte von Stapel und Heap in Java erfordert),
Zu welchem Datentyp gehört die Zeichenfolge string in Java?
String in Java ist ein Referenzdatentyp. Weil String eine Klasse ist.
Hinweis: Die String-Klasse ist unveränderlich. Sobald Sie also ein String-Objekt erstellt haben, kann sein Wert nicht mehr geändert werden (Einzelheiten finden Sie im Abschnitt „Hinweise“).
Die String-Klasse verfügt über 11 Konstruktionsmethoden. Diese Methoden stellen verschiedene Parameter zum Initialisieren der Zeichenfolge bereit, z. B. die Bereitstellung eines Zeichenarray-Parameters:
public class StringDemo{ public static void main(String args[]){ char[] helloArray = { 'r', 'u', 'n', 'o', 'o', 'b'}; String helloString = new String(helloArray); System.out.println( helloString ); } }
Die Kompilierungs- und Ausführungsergebnisse des obigen Beispiels sind wie folgt :
runoob
Der Unterschied zwischen den beiden Möglichkeiten zum Erstellen von String-Objekten
Die direkte Zuweisungsmethode erstellt Objekte im Konstantenpool im Methodenbereich
String str="hello";//直接赋值的方式
Das durch die Konstruktormethode erstellte String-Objekt befindet sich im Heap-Speicher
String str=new String("hello");//实例化的方式
Das obige ist der detaillierte Inhalt vonWelcher Datentyp ist String?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!