Шта су Јава променљиве?
Варијабле су основне јединице које се користе за чување било каквих информација на Јави. Име променљиве је име додељено овим јединицама. Јава коду могу бити потребне информације у облику нумеричке или стринг вриједности. Исти скуп вриједности може бити потребан у више фаза кода. Овде се у слику појављује једна варијабла.
Све ове потребне вредности могу се доделити различитим променљивим које ће бити смештене на њиховим одговарајућим меморијским локацијама, тако да променљива није ништа друго него назив меморијске локације. Склапање вриједности у варијабле је ефикасније од понављања вриједности свугдје у коду. Такође, помаже када дође до промене потребне вредности, јер ће само промена на једном месту декларације променљиве бити довољна, а не да се мора мењати на више локација.
Изјава променљивих
Променљива се не може користити док и уколико није декларисана, а тип података који доделимо за време декларације дефинише врсту вредности коју може да држи. Различите врсте података као што су инт, флоат, стринг, цхар, боолеан, лонг, доубле могу се доделити променљивој. Општа синтакса за проглашавање променљиве у Јави је следећа:
Нпр: инт а = 1;
где;
инт -> тип података
а -> назив променљиве
1 -> променљива вредност
Следећи дијаграм даје сликовни приказ истог:
Иницијализација варијабли
Додјељивање задане вриједности варијабли назива се иницијализација те варијабле. Варијабла се може иницијализирати и током декларације и током каснијих фаза програма према потреби.
Примери:
Слиједи неке од вриједности које можемо додијелити варијабли с обзиром на њен одређени тип података
1) инт и; и = 10;
2) град жице; град = ”Бангалор”;
3) цхар а; а = 'Х';
4) флоат дец; дец = 3.5;
5) Боолеов вал; вал = тачно;
Врсте променљивих
У Јави постоје 3 врсте променљивих:
- Локална променљива
- Променљива инстанца
- Статичка променљива
1) Локалне променљиве
- То су променљиве декларисане унутар одређене методе или блока или конструктора у коме се налазе.
- Њихова променљива вредност која се чува током декларације важи само у домету те методе и губи се када метода изађе.
- Локална варијабла с истим именом варијабле може се декларирати у више метода или блокова без икаквог сукоба.
Пример:
а) У следећем примеру разматрамо „нум“ и „наме“ као локалне променљиве
public class PatientDetails(
public void Patient()
(
// local variable num
//local variable name
int num = 1200;
string name = "Harish";
id = id + 1;
System.out.println("Patient Name is: " + name + " Patient Number is: " + num);
name = "Sudha";
System.out.println("Patient Name is: " + name + " Patient Number is: " + num);
)
public void DoctorDetails()
(
int num = 12000;
string name = "Vijay";
num = num +1;
System.out.println("Doctor Name is: " + name + " Doctor ID is: " + num);
name = "Suma";
System.out.println("Doctor Name is: " + name + " Doctor ID is: " + num);
)
public static void main(String args())
(
PatientDetails pat = new PatientDetails();
pat. Patient();
pat.DoctorDetails();
)
)
Излаз:
Име пацијента је: Харисх
Број пацијента је: 1200
Име пацијента је: Судха
Број пацијента је: 1201
Име доктора је: Вијаи
Доктор ИД: 12000
Име доктора је: Сума
Доктор ИД: 12001
То показује да се иста локална променљива имена „нум“ и „наме“ када се декларишу у две различите методе, тј. Патиент и ДоцторДетаилс могу се користити за додељивање било ког броја различитих вредности.
Пример:
б) Исте локалне променљиве „нум“ и „наме“ биће неважеће ако покушамо да прикажемо њихову вредност изван њихове методе
public class PatientDetails(
public void Patient()
(
// local variable num
//local variable name
int id = 1200;
)
public static void main(String args())
(
System.out.println("Patient Number is: " + num);
//printing local variable outside it's method
)
)
Излаз:
Грешка приликом компилације у коду Јава: -
прог.јава:12: грешка: не може се пронаћи симбол
Систем.оут.принтлн ("Број пацијента је:" + број);
^
симбол: променљив број
локација: класа ПатиентДетаилс
1 грешка
2) Променљиве инстанце
- Променљиве инстанце су оне које су декларисане унутар класе, а не унутар било које методе.
- Створени су када се створи предмет, а њихова вредност се изгуби када се објект уништи.
- Иницијализација ових променљивих није обавезна и вредност се подразумевано узима као нула.
- Они су нестатичке променљиве што значи да ће меморија за променљиву бити додељена сваки пут када се створи нови објект.
Пример:
Овде су а, б, ц променљиве инстанце које у два различита случаја декларишу два различита објекта.
import java.io.*;
class Marks (
// a, b, c are instance variables
// a, b, c variables are being declared inside a class and not function
int a;
int b;
int c;
)
class MarksDemo (
public static void main(String args())
(
// first object declaration
Alpha alp1 = new Alpha();
alp1 .a= 44;
alp1 .b= 77;
alp1 .c= 88;
// second object declaration
Alpha alp2 = new Alpha();
alp2 .a= 77;
alp2 .b= 55;
alp2 .c= 74;
// displaying variable values for first object
System.out.println("Values for first object:");
System.out.println(alp1.a);
System.out.println(alp1.b);
System.out.println(alp1.c);
// displaying variable values for second object
System.out.println("Values for second object:");
System.out.println(alp2.a);
System.out.println(alp2.b);
System.out.println(alp2.c);
)
)
Излаз:
Вриједности за први објект:
44
77
88
Вриједности за други објект:
77
55
74
3) статичке променљиве
- Статичке варијабле декларирају се на почетку програма којем претходи статичка кључна ријеч.
- Као и варијабле инстанци, иницијализација статичких променљивих није обавезна и њихова подразумевана вредност је 0.
- Може постојати само једно име статичке променљиве која ће се креирати када се програм покрене и изгубити када се извршење заврши.
- Меморија за ове променљиве додељује се само једном у време учитавања класе и може их делити више објеката.
- Када су објекти различити, промене у вредности статичке променљиве у једном од објеката ће се одразити у свим за разлику од променљивих примерака, при чему вредности декларисане у једном објекту неће бити приказане у другима.
Пример:
import java.io.*;
class Students (
//static variable rollno
public static double rollno;
public static String name = "Lilly";
public static classnum;
)
public class StudentDetails (
public static void main(String args())
)
(
// no need of object to access static variables
Students .rollno= 101;
Students.classnum=3;
System.out.println(Students .name + "'s rollno is:" + Students .rollno + "and class number is:" + Students.classnum);
)
)
Излаз:
Лилли'с роллно је: 101, а број класе: 3
Закључак - Варијабле у Јави
Варијабле чине елемент у Јава програму. Они указују на одређено меморијско место када су створене и исто се ослобађа када објект више није референциран. Ово памћење које се ослобађа биће обрисано када се врши прикупљање смећа. Овај процес се такође може сматрати животним циклусом променљиве.
Препоручени чланци
Ово је водич за променљиве на Јави. Овде смо разговарали о типовима заједно са иницијализацијом и декларацијом променљивих. Такође можете погледати следеће чланке да бисте сазнали више -
- Док је петља у Јави
- Стар Паттернс на Јави
- Бест Јава ИДЕ
- Најбољи Јава компајлери
- Како иницијализовати променљиве у Ц #?
- Варијабле у ЈаваСцрипт-у
- Статичка кључна реч у Ц