Junior
Was ist der Unterschied zwischen primitiven und referenziellen Datentypen?
sobes.tech KI
Antwort von AI
Primitive Datentypen speichern direkt den Wert, während Referenztypen eine Referenz (Adresse im Speicher) auf das Objekt speichern.
Primitive Typen:
- Haben immer einen Wert (können nicht
nullsein). - Beanspruchen eine feste Menge an Speicher.
- Werden per Wert übergeben.
- Beispiele:
byte,short,int,long,float,double,char,boolean.
Referenztypen:
- Können den Wert
nullannehmen. - Beanspruchen je nach Objekt unterschiedliche Speichergrößen.
- Werden per Referenz übergeben.
- Beispiele: Klassen (
String,Object, Arrays), Schnittstellen.
Vergleich:
| Merkmal | Primitive Typen | Referenztypen |
|---|---|---|
| Datenspeicherung | Der Wert selbst | Referenz auf das Objekt im Speicher |
| Null-Wert möglich | Können nicht null sein |
Können null sein |
| Speichergröße | Feste Größe | Variable Größe |
| Übergabe an Methoden | Nach Wert | Nach Referenz |