Sobes.tech
Junior — Middle

Erklären Sie das Konzept der Referenztypen in Java und worin sie sich von primitiven Typen unterscheiden.

sobes.tech KI

Antwort von AI

In Java gibt es zwei Hauptdatentypen: primitive und Referenztypen.

Primitive Typen (z.B. int, boolean, double) speichern direkt die Werte. Sie nehmen eine feste Menge an Speicherplatz ein und werden nach Wert übergeben. Zum Beispiel wird beim Zuweisen einer Variablen an eine andere der Wert selbst kopiert.

Referenztypen sind Objekte und Arrays. Eine Referenzvariablen speichert nicht den Wert des Objekts selbst, sondern eine Referenz (Adresse) auf den Speicherort, an dem das Objekt liegt. Beim Zuweisen einer Referenzvariablen an eine andere wird die Referenz kopiert, nicht das Objekt. Das bedeutet, dass beide Variablen auf dasselbe Objekt zeigen.

Beispiel:

int a = 5;
int b = a; // kopiert den Wert 5
b = 10; // a bleibt 5

String s1 = new String("hello");
String s2 = s1; // kopiert die Referenz auf das Objekt
s2 = "world"; // s1 bleibt "hello", da String unveränderlich ist

Daher besteht der Hauptunterschied in der Art der Speicherung und Übergabe der Daten: Primitive speichern Werte direkt, Referenztypen speichern Referenzen auf Objekte im Speicher.