Statička ključna riječ na Javi - Kompletan vodič za statičke ključne riječi na Javi

Sadržaj:

Anonim

Pregled statičke ključne riječi u Javi

Java je popularni programski jezik koji se koristio za proizvodnju softverskih programa i aplikacija, a razvijen je sredinom 90-ih. Java je kompatibilna sa svim modernim operativnim sustavima. Glavni razlog njegove popularnosti jesu određene odredbe koje pruža kako bi se osigurala primjena u širokoj sigurnosti i ponovna upotreba poput statičkog člana. U Javi se statička ključna riječ prvenstveno koristi kako bi se osiguralo i omogućilo učinkovito upravljanje memorijom sustava i ponovnom upotrebom zajedničkih svojstava. Možemo koristiti statičku ključnu riječ s varijablama, metodama, ugniježđenim klasificiranim kao i blokovima kodova. Static se u Javi koristi kao modifikator ne pristupanja. Statička ključna riječ znači da određeni član pripada samoj vrsti umjesto pojedinačnim instancama tog određenog tipa. To znači da se može stvoriti samo jedna instanca tog statičkog člana i on se dijeli između svih instanci klase.

Stvorite statičku metodu

Da deklariramo statički član bilo da se radi o bloku ili varijabli ili metodi ili ugniježđenom razredu, moramo članu prethoditi ključnu riječ statik. Kad člana proglasimo statičkim, možemo mu pristupiti prije nego što se stvori bilo koji od predmeta klase budući da je neovisan o objektima klase. U primjeru u nastavku stvorit ćemo statičku metodu i vidjeti kako se ona može nazvati bez ikakvog pozivanja na njezinu klasu:

Kodirati:

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

Izlaz:

Stvorite jednu klasu s više statičkih blokova

Ponekad je potrebno izvršiti određene proračune da bismo inicijalizirali naše statičke varijable. U takvim slučajevima možemo proglasiti statički blok koji se učitava samo jednom kad se klasa prvi put izvrši. Shvatimo to bolje sa sljedećim primjerom:

Kodirati:

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

Izlaz:

Sada prelazeći na statičke varijable, one su prije svega globalne varijable, jer kada se varijabla deklarira kao statična, stvori se i dijeli se jedna kopija varijable među svim objektima u klasi. Morali bismo uzeti u obzir da statičku varijablu možemo stvoriti samo na razini klase. Ako program ima i statičke varijable, kao i statički blok, tada će se statička varijabla i statički blok izvesti redoslijedom kojim su napisane u programu.

Sada doznajmo više o statičkoj metodi. Metoda je Java kada se deklarira sa statičkom ključnom riječi koja je prethodna naziva se statičkom metodom. Statička metoda koja se najčešće koristi u Javi je glavna metoda. Metode u Javi deklarirane statičkom ključnom riječi također su popraćene s nekoliko ograničenja. Neke od njih su navedene u nastavku:

  1. Statičkim metodama dopušteno je pozivanje samo drugih statičkih metoda.
  2. Statičkim metodama može se pristupiti samo statičkim podacima.
  3. Statičke metode se ni pod kojim uvjetima ne mogu pozivati ​​na ovo ili super.

Zašto je glavna metoda statična na Javi?

Glavna metoda u Javi je statična jer ne zahtijevamo objekt da bismo mogli pozvati glavnu metodu. Ako je to nestatička metoda, prvo bismo trebali nazvati objekt klase JVM (Java Virtual Machine) i to ne bi bio memorijski učinkovit proces, jer bi za to bila potrebna dodatna memorija.

Koristite slučajeve statičkog člana

Možda razmišljate o kojim okolnostima i scenarijima trebamo koristiti statičke članove i varijable?

Možemo koristiti statičku varijablu za bilo koje svojstvo koje bi bilo zajedničko svim objektima. Na primjer, da smo imali klasu po imenu Student, svi bi studentski objekti dijelili isto svojstvo imena sveučilišta koje se u tom slučaju može deklarirati kao statička varijabla. Također možemo koristiti statičke varijable kada je vrijednost neovisna o objektima klase.

Nazovimo donji primjer kako bismo bolje razumjeli statičke članove:

Kodirati:

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

Izlaz:

Statične ugniježđene klase na Javi

U Javi ne možemo proglasiti klasu najviše razine statičkom, ali ako je potrebno, možemo ugnijezditi klase kao statičke. Takve klase nazivaju se ugniježđene statičke klase.

Statičke metode u Javi prepoznaju se tijekom izvođenja i budući da je prekomjerno jahanje dio vremena polimorfizma, statičke metode se ne mogu prevladati.

Apstraktne metode ne možemo proglasiti statičkim.

Zaključak - Statička ključna riječ u Javi

Uz gornje primjere i objašnjenje, možemo zaključiti da Java pruža nekoliko značajki i svojstava poput statičnih i apstraktnih koji je čine sigurnom, sigurnom i robusnom za uporabu. Sve ovo dovodi do Java i dalje je vrlo popularan izbor za razvoj sustava u kojima je sigurnost najvažnija.

Preporučeni članci

Ovo je vodič za statičke ključne riječi na Javi. Ovdje smo raspravljali o tome kako stvoriti statičku metodu i koristiti slučajeve statičkog člana zajedno s njegovom implementacijom koda. Možete pogledati i sljedeće članke da biste saznali više -

  1. Java naredbe (savjeti i trikovi)
  2. Izjava slučaja u Java-primjerima
  3. Singleton klasa na Javi (implementacija)
  4. Rekurzija u vrstama Java, primjeri
  5. Kako varijable rade u JavaScript-u?
  6. Polimorfizam u Javi
  7. Primjeri JavaScript statičke metode
  8. Runtime Polimorfizam u Javi | Kako raditi?