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.