У било ком програмском језику, програму су потребни идентификатори за чување различитих вредности које се могу користити у целом програму. Ови идентификатори су променљиве.
Променљива у Јави
- Променљива је име додељено вредности која се чува унутар системске меморије. Вредност се може ажурирати током извршавања програма.
- У Јава програмирању, променљиве које се користе за програм морају прво да их декларишу.
- Променљива је декларисана коришћењем типа података праћеног именом идентификатора. Променљива се може иницијализовати у тренутку декларације или јој се може доделити вредност која се преузима од корисника током извршавања програма.
- У основи постоје три типа променљивих у Јави,
- Јава Локална променљива
- Променљива Јава инстанце
- Јава статичка променљива / променљива Јава класе
Променљива Јава инстанце
- Променљиве које су декларисане унутар класе, али изван опсега било које методе називају се променљиве инстанце у Јави.
- Променљива инстанце се иницијализује у време учитавања класе или када се креира објекат класе.
- Променљива инстанце се може декларисати коришћењем различитих модификатора приступа доступних у Јави као што су подразумевани, приватни, јавни и заштићени.
- Променљиве инстанце различитих типова имају подразумеване вредности које су наведене у следећој тачки.
Карактеристике
- Да бисте користили променљиву инстанце, мора се креирати објекат класе.
- Променљива инстанце се уништава када се уништи објекат са којим је повезана.
- Променљива инстанце не мора обавезно да се иницијализује.
- Променљиве инстанце су доступне унутар исте класе која их декларише.
Ограничења променљиве инстанце
- Не може се прогласити статичним, апстрактним, стрифтп, синхронизованим и изворним.
- Може се прогласити коначним и пролазним.
- Може бити било који од четири модификатора приступа доступна у Јави (приватни, јавни, заштићени и подразумевани).
Подразумеване вредности променљивих инстанце у Јави
Променљиве инстанце у Јави су различитих типова података како следи;
јава инт у цхар
Тип променљиве инстанце | Дефаулт вредности |
---|---|
боолеан | лажно |
бајт | (бајт) 0 |
кратак | (кратко) 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. | Користи се за чување вредности које су потребне за одређени метод. | Користи се за чување вредности којима је потребно приступити различитим методама класе. | Користи се за чување константи. |