Intern
Jaka jest różnica między typami prostymi a typami referencyjnymi?
sobes.tech AI
Odpowiedź od AI
Typy podstawowe przechowują samą wartość zmiennej, natomiast typy referencyjne przechowują odwołanie (adres) do obiektu w pamięci.
Typy podstawowe:
byteshortintlongfloatdoublebooleanchar
Typy referencyjne:
- Klasy (
String, klasy użytkowe i tak dalej) - Interfejsy
- Tablice
Kluczowe różnice:
| Cecha | Typy podstawowe | Typy referencyjne |
|---|---|---|
| Przechowywanie wartości | Bezpośrednio w zmiennej | W stercie, zmienna przechowuje odwołanie |
| Rozmiar | Stały i znany | Zależy od zawartości obiektu |
| Wartość domyślna | 0, 0.0, false, '\u0000' | null |
| Dziedziczenie | Nie | Tak |
| Metody | Nie | Tak |