logo

Proměnná instance v Javě

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,
    1. Místní proměnná Java
    2. Proměnná instance Java
    3. 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ě.
Proměnná instance v Javě

Funkce

  1. Chcete-li použít proměnnou instance, musí být vytvořen objekt třídy.
  2. Proměnná instance je zničena, když je zničen objekt, ke kterému je přidružena.
  3. Proměnná instance nemusí být povinně inicializována.
  4. Proměnné instance jsou přístupné ve stejné třídě, která je deklaruje.

Omezení proměnné instance

  1. Nemůže být deklarován jako statický, abstraktní, striftp, synchronizovaný a nativní.
  2. Lze ji prohlásit za konečnou a přechodnou.
  3. 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ě

Proměnná instance 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.