Co jsou instanční proměnné v jazyce Java

Java proměnné

Proměnné Java ukládají hodnoty dat nebo odkazy na objekty. Následující příkladová proměnná ukládá hodnotu primitivního celočíselného typu:

int myNum = 5;

Následující ukázkový kód ukazuje, jak vytvořit proměnnou pro ukládání odkazu na objekt pomocí třídy Integer:

Integer myNumber = nové celé číslo (5);

Toto ukládá namísto datové hodnoty odkaz na objekt jako v prvním příkladu. Když Java najde tento kód, bude objekt vytvořen podle deklarace třídy Integer a vrátí odkaz na místo nového objektu v paměti. Po přiřazení označeném symbolem "equal" označuje název proměnné "myNumber" na toto místo.

Třídy

Když programátoři vytvářejí aplikace v jazyce Java pomocí objektově orientovaných technik, vytvářejí jedno nebo více třídních deklarací a definují objekty, které potřebují k provádění sady úkolů v rámci aplikace jako celku. Ve třídní deklaraci mohou vývojáři obsahovat proměnné a metody. Tyto proměnné a metody existují pro každou instanci třídy vytvořené v rámci aplikace. Metoda konstruktoru je obzvláště důležitá, protože když programy Java vytvářejí objekt třídy, provádí se metoda konstruktoru.

Instance instancí

Jakmile existuje třída deklarace v rámci aplikace Java, mohou programátoři vytvářet instance objektů třídy. Programy mohou také automaticky vytvářet třídní objekty, které jsou v jazyce standardní, jako například třída Integer. Následující příklad kódu ukazuje, jak vytvořit objekt třídy "Pomocník" v aplikaci s deklarací třídy "Pomocník":

Pomocník myHelp = nový pomocník ("Jim");

To by fungovalo v případě, kdy konstruktér třídy dostal parametr string.

Proměnné instance

Proměnné instance ukládají data pro jednotlivé instance třídy. Například ve třídě "Helper" lze deklarovat následující instanci proměnné:

soukromý řetězec myName;

To se obvykle objevuje před konstrukčním způsobem, který může vytvořit instanci takto:

veřejný pomocník (String helperName) {myName = helperName; }}

Je obvyklá praxe zajistit, aby všechny instanční proměnné byly přiděleny hodnotě v okamžiku, kdy byla konstrukční metoda dokončena. Proměnné instance jsou deklarovány se soukromou viditelností, což znamená, že jejich hodnoty lze měnit pouze v rámci třídy.

Přístup

Externí kód třídy může někdy přistupovat k proměnným instancí prostřednictvím třídních metod, jako v následujícím ukázkovém kódu:

veřejný řetězec getName () {return myName; }}

Externí kód může přistupovat k proměnné voláním této metody v instanci třídy, a to následujícím způsobem:

Řetězec theName = myHelp.getName ();

Jedná se o metodu "accessor". Metody, které poskytují externí kód se schopností měnit hodnoty proměnných instancí, metody "mutator", mohou provádět revize zabraňující použití neplatných hodnot.