V jakémkoli programovacím jazyce potřebuje program identifikátory pro ukládání různých hodnot, které lze použít v celém programu. Tyto identifikátory jsou proměnné.
Proměnná v Javě
- Proměnná je název přiřazený hodnotě, která je uložena v systémové paměti. Hodnotu lze aktualizovat během provádění programu.
- V programování v jazyce Java je proměnné používané pro program potřebují nejprve deklarovat.
- Proměnná je deklarována pomocí datového typu následovaného názvem identifikátoru. Proměnná může být inicializována v době deklarace nebo jí může být přiřazena hodnota převzatá od uživatele během provádění programu.
- V Javě jsou v zásadě tři typy proměnných,
- Místní proměnná Java
- Proměnná instance Java
- Statická proměnná Java / proměnná třídy Java
Proměnná instance Java
- Proměnné, které jsou deklarovány uvnitř třídy, ale mimo rozsah jakékoli metody, se v Javě nazývají proměnné instance.
- Proměnná instance je inicializována v době načítání třídy nebo při vytvoření objektu třídy.
- Proměnnou instance lze deklarovat pomocí různých modifikátorů přístupu dostupných v Javě, jako je default, private, public a protected.
- Proměnné instance různých typů mají výchozí hodnoty, které jsou specifikovány v dalším bodě.
Funkce
- Chcete-li použít proměnnou instance, musí být vytvořen objekt třídy.
- Proměnná instance je zničena, když je zničen objekt, ke kterému je přidružena.
- Proměnná instance nemusí být povinně inicializována.
- Proměnné instance jsou přístupné ve stejné třídě, která je deklaruje.
Omezení proměnné instance
- Nemůže být deklarován jako statický, abstraktní, striftp, synchronizovaný a nativní.
- Lze ji prohlásit za konečnou a přechodnou.
- Může to být některý ze čtyř modifikátorů přístupu dostupných v Javě (soukromý, veřejný, chráněný a výchozí).
Výchozí hodnoty proměnných instance v Javě
Proměnné instance v Javě mají různé datové typy následovně;
jak převést char na řetězec java
Typ proměnné instance | Výchozí hodnoty |
---|---|
booleovský | Nepravdivé |
byte | (bajt) 0 |
krátký | (krátce) 0 |
int | 0 |
dvojnásobek | 0,0 d |
plovák | 0,0 |
dlouho | 0L |
Objekt | nula |
char | u0000 |
Použijme proměnnou instance v programu Java.
Použití proměnné instance v programu Java
V následujícím programu Java je třída Záznamy studentů je deklarován a proměnné instance jsou vytvořeny pomocí různých modifikátorů přístupu.
Studentsrecords.java
public class Studentsrecords { /* declaration of instance variables. */ public String name; //public instance String division; //default instance private int age; //private instance /* Constructor that initialize an instance variable. */ public Studentsrecords(String sname) { name = sname; } /* Method to intialize an instance variable. */ public void setDiv(String sdiv) { division = sdiv; } /* Method to intialize an instance variable. */ public void setAge(int sage) { age = sage; } /* Method to display the values of instance variables. */ public void printstud() { System.out.println('Student Name: ' + name ); System.out.println('Student Division: ' + division); System.out.println('Student Age: ' + age); } /* Driver Code */ public static void main(String args[]) { Studentsrecords s = new Studentsrecords('Monica'); s.setAge(14); s.setDiv('B'); s.printstud(); } }
Výstup:
mysql změnit typ sloupce
Student Name: Monica Student Division: B Student Age: 14
Výše uvedený program Java inicializuje proměnné instance deklarováním objektu třídy Záznamy studentů . Hodnoty instančních proměnných jméno, divize, a stáří se zobrazují pomocí vytištěno() metoda.
Rozdíl mezi proměnnými Local, Instance a Static v Javě
pan č. | Lokální proměnné | Proměnné instance | Statické proměnné |
---|---|---|---|
1. | Proměnné deklarované v rámci metody jsou lokální proměnné. | Proměnná instance je deklarována uvnitř třídy, ale mimo jakoukoli metodu nebo blok. | Statické proměnné jsou deklarovány uvnitř třídy, ale mimo metodu začínající klíčovým slovem static. |
2. | Rozsah lokální proměnné je omezen na metodu, která je deklarována uvnitř. | Proměnná instance je přístupná v celé třídě. | Statická proměnná je přístupná v celé třídě. |
3. | Místní proměnná začíná svou životnost, když je metoda vyvolána. | O jeho životnosti rozhoduje objekt spojený s proměnnou instance. | Statická proměnná má stejnou životnost jako program. |
4. | Lokální proměnná je přístupná všem objektům třídy. | Proměnná instance má různé kopie pro různé objekty. | Statické proměnné mají pouze jednu kopii celé třídy. |
5. | Slouží k uložení hodnot, které jsou vyžadovány pro konkrétní metodu. | Slouží k uložení hodnot, ke kterým je potřeba přistupovat různými metodami třídy. | Slouží k ukládání konstant. |