logo

Променљива инстанце у Јави

У било ком програмском језику, програму су потребни идентификатори за чување различитих вредности које се могу користити у целом програму. Ови идентификатори су променљиве.

Променљива у Јави

  • Променљива је име додељено вредности која се чува унутар системске меморије. Вредност се може ажурирати током извршавања програма.
  • У Јава програмирању, променљиве које се користе за програм морају прво да их декларишу.
  • Променљива је декларисана коришћењем типа података праћеног именом идентификатора. Променљива се може иницијализовати у тренутку декларације или јој се може доделити вредност која се преузима од корисника током извршавања програма.
  • У основи постоје три типа променљивих у Јави,
    1. Јава Локална променљива
    2. Променљива Јава инстанце
    3. Јава статичка променљива / променљива Јава класе

Променљива Јава инстанце

  • Променљиве које су декларисане унутар класе, али изван опсега било које методе називају се променљиве инстанце у Јави.
  • Променљива инстанце се иницијализује у време учитавања класе или када се креира објекат класе.
  • Променљива инстанце се може декларисати коришћењем различитих модификатора приступа доступних у Јави као што су подразумевани, приватни, јавни и заштићени.
  • Променљиве инстанце различитих типова имају подразумеване вредности које су наведене у следећој тачки.
Променљива инстанце у Јави

Карактеристике

  1. Да бисте користили променљиву инстанце, мора се креирати објекат класе.
  2. Променљива инстанце се уништава када се уништи објекат са којим је повезана.
  3. Променљива инстанце не мора обавезно да се иницијализује.
  4. Променљиве инстанце су доступне унутар исте класе која их декларише.

Ограничења променљиве инстанце

  1. Не може се прогласити статичним, апстрактним, стрифтп, синхронизованим и изворним.
  2. Може се прогласити коначним и пролазним.
  3. Може бити било који од четири модификатора приступа доступна у Јави (приватни, јавни, заштићени и подразумевани).

Подразумеване вредности променљивих инстанце у Јави

Променљиве инстанце у Јави су различитих типова података како следи;

јава инт у цхар
Тип променљиве инстанце Дефаулт вредности
боолеан лажно
бајт (бајт) 0
кратак (кратко) 0
инт 0
дупло 0.0д
пловак 0.0
дугачак
Објекат нула
цхар у0000

Хајде да користимо променљиву инстанце у Јава програму.

Коришћење променљиве инстанце у Јава програму

У следећем Јава програму, класа Студентс рецордс је декларисана и променљиве инстанце се креирају коришћењем различитих модификатора приступа.

Студентсрецордс.јава

 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(); } } 

Излаз:

јавасцрипт коментар
 Student Name: Monica Student Division: B Student Age: 14 

Горе наведени Јава програм иницијализује променљиве инстанце тако што декларише објекат класе Студентс рецордс . Вредности променљивих инстанце име, подела, и старости се приказују помоћу принтед() методом.

Разлика између локалних, инстанцних и статичких променљивих у Јави

Променљива инстанце у Јави
г. бр. Локалне варијабле Променљиве инстанце Статичке варијабле
1. Променљиве декларисане у оквиру методе су локалне променљиве. Променљива инстанце је декларисана унутар класе, али изван било које методе или блока. Статичке променљиве су декларисане унутар класе, али изван методе која почиње кључном речи статиц.
2. Опсег локалне променљиве је ограничен на методу у којој је декларисана. Променљива инстанце је доступна у целој класи. Статичка променљива је доступна у целој класи.
3. Локална променљива почиње свој животни век када се метода позове. Објекат повезан са променљивом инстанце одлучује о његовом животном веку. Статичка променљива има исти животни век као и програм.
4. Локална променљива је доступна свим објектима класе. Променљива инстанце има различите копије за различите објекте. Статичке променљиве имају само једну копију целе класе.
5. Користи се за чување вредности које су потребне за одређени метод. Користи се за чување вредности којима је потребно приступити различитим методама класе. Користи се за чување константи.