Referenční typy v Javě

Doug Lowe

NA referenční typ je datový typ, který je založen spíše na třídě než na jednom z primitivních typů zabudovaných do jazyka Java. Třídou může být třída poskytovaná jako součást knihovny tříd Java API nebo třída, kterou si sami napíšete.



Ať tak či onak, při vytváření objektu z třídy přidělí Java množství paměti, které objekt vyžaduje k uložení objektu. Pak, pokud objekt přiřadíte proměnné, je proměnné ve skutečnosti přiřazeno a odkaz k objektu, nikoli k samotnému objektu. Tato reference je adresa umístění v paměti, kde je objekt uložen.



penicilin pro infekci dutin

Chcete-li deklarovat proměnnou pomocí referenčního typu, jednoduše uveďte název třídy jako datový typ. Například následující příkaz definuje proměnnou, která může odkazovat na objekty vytvořené z třídy s názvemMíč:

Ball b;

Musíte poskytnoutimportprohlášení, které řekne Javě, kde má třídu najít.



Chcete-li vytvořit novou instanci objektu z třídy, použijteNovýklíčové slovo spolu s názvem třídy:

jak používat nasacort
Ball b = new Ball();

Jedním z klíčových konceptů při práci s referenčními typy je skutečnost, že proměnná konkrétního typu ve skutečnosti neobsahuje objekt tohoto typu. Místo toho obsahuje odkaz na objekt správného typu. Důležitým vedlejším účinkem je, že dvě proměnné mohou odkazovat na stejný objekt.

Zvažte tato tvrzení:



Ball b1 = new Ball(); Ball b2 = b1;

Tady, obab1ab2odkazují na stejnou instanciMíčtřída.