Преглед статичке кључне речи у Јави
Јава је популаран програмски језик који се користио за производњу софтверских програма и апликација, а развијен је средином 90-их. Јава је компатибилна са свим модерним оперативним системима. Главни разлог његове популарности су одређене одредбе које он обезбеђује да се примени сигурност и употреба у целости попут статичког члана. У Јави се статичка кључна реч првенствено користи да осигура и омогући ефикасно управљање системском меморијом и поновном употребом заједничких својстава. Можемо користити статичку кључну реч са променљивим, методама, угнијежђеним класификованим као и блоковима кодова. Статички се користи као модификатор неприступачног приступа у Јави. Статичка кључна реч указује да одређени члан припада самом типу уместо појединачним инстанцама тог одређеног типа. То подразумева да се може створити само једна инстанца тог статичког члана и то се дели између свих инстанци класе.
Креирајте статичку методу
Да декларирамо статички члан било да је блок или варијабла или метода или угнијежђена класа, морамо члану претходити кључну ријеч статички. Када члана прогласимо статичким, можемо му приступити пре него што се створи било који од предмета класе, пошто је независан од објеката класе. У доњем примеру направићемо статичку методу и видећемо како се може позвати без икаквог позивања на њену класу:
Шифра:
class Main // declaring a class name called staticTest
(
// Declaring a static method below
public static void myStaticmethod()
(
System.out.println("Hello, I was called from static method.");
)
public static void main(String() args )
(
// Calling the static method without any object reference
myStaticmethod();
)
)
Излаз:
Креирајте једну класу са више статичких блокова
Понекад је потребно извршити одређене прорачуне да бисмо иницијализирали наше статичке променљиве. У таквим случајевима можемо прогласити статички блок који се учитава само једном када се класа први пут изврши. Да разумемо ово боље са следећим примером:
Шифра:
class Main
(
// Declaring a static variable below
static int a = 10;
static int b;
// Declaring a static block below
static
(
System.out.println( " In static block now. " );
b = a*2;
)
public static void main( String() args )
(
System.out.println(" Value of b : " + b);
)
)
Излаз:
Сада прелазећи на статичке променљиве, то су пре свега глобалне променљиве, јер када се променљива декларише као статична, креира се једна једина копија променљиве између свих објеката у класи. Морали бисмо узети у обзир да статичку варијаблу можемо створити само на нивоу класе. Ако програм има и статичке променљиве, као и статички блок, тада ће се статичка варијабла и статички блок извршити редоследом којим су написане у програму.
Сада ћемо научити више о статичкој методи. Метода је Јава када је декларирана са статичком кључном речју која је претходна назива се статичким методом. Статичка метода која се најчешће користи на Јави је главна метода. Методе у Јави декларисане статичком кључном речи такође су праћене са неколико ограничења. Мало њих је наведено у наставку:
- Статичким методама је дозвољено позивање само других статичких метода.
- Статичким методама може се директно приступити само статичким подацима.
- Статичке методе се ни под којим условима не могу позивати на ово или супер.
Зашто је главни метод статички на Јави?
Главна метода у Јави је статична јер не захтијевамо објект да бисмо могли позвати главну методу. Ако је то нестатичка метода, тада бисмо прво требали ЈВМ (Јава Виртуал Мацхине) да бисмо позвали објект класе и то не би био процес меморије ефикасан јер би за то била потребна додатна меморија.
Користите случајеве статичког члана
Можда размишљате о томе у којим околностима и сценаријима треба да користимо статичке чланове и променљиве?
Можемо користити статичку варијаблу за било које својство које би било заједничко свим објектима. На пример, ако бисмо имали класу по имену Студент, сви би предмети студената дијелили исто својство имена колеџа који се у том случају може декларирати као статичка варијабла. Такође можемо користити статичке променљиве када његова вредност не зависи од предмета класе.
Позовимо доњи пример да бисмо боље разумели статичке чланове:
Шифра:
class Student
(
int roll_no; // declaring an instance variable
String name;
static String college_name ="KC College"; // declaring a static variable for common property college name
//declaring the class constructor below
Student(int r, String n)
(
roll_no = r;
name = n;
)
// declaring a method to display the values
void display ()
(
System.out.println(roll_no+" "+name+" "+college_name);
)
)
//Declaring a test class to display the values of objects
public class Main(
public static void main(String args())(
Student st1 = new Student(111, "Karan");
Student st2 = new Student(222, "Arjun");
//below we have changed the college name which was a common property of all objects with a single line of code
Student.college_name ="Jain Hind College";
st1.display();
st2.display();
)
)
Излаз:
Статичне угнијежђене класе на Јави
У Јави не можемо прогласити класу највишег нивоа статичком, али можемо угасити класе статичким ако је потребно. Такве класе се називају угнијежђене статичке класе.
Статичке методе у Јави су идентификоване током извођења и пошто је прекомерно јахање део времена полиморфизма, статичке методе се не могу превладати.
Апстрактне методе не можемо прогласити статичким.
Закључак - Статичка кључна реч у Јави
Уз горње примере и објашњење, можемо закључити да Јава пружа неколико карактеристика и својстава попут статичних и апстрактних који је чине сигурном, сигурном и робусном за употребу. Све ово води ка Јави и даље је веома популаран избор за развој система у којима је безбедност главна брига.
Препоручени чланци
Ово је водич за статичку кључну реч на Јави. Овде смо расправљали о томе како креирати статичку методу и користити случајеве статичког члана заједно са његовом имплементацијом кода. Такође можете погледати следеће чланке да бисте сазнали више -
- Јава команде (савети и трикови)
- Изјава случаја у Јава-примерима
- Синглетон класа на Јави (имплементација)
- Рекурзија у Јава-типовима, примери
- Како променљиве раде у ЈаваСцрипт-у?
- Полиморфизам у Јави
- Примери ЈаваСцрипт статичке методе
- Рунтиме Полиморпхисм ин Јава | Како радити?