Statična ključna beseda na Javi - Popoln vodnik za statične ključne besede v Javi

Kazalo:

Anonim

Pregled statične ključne besede v Javi

Java je priljubljen programski jezik, ki se uporablja za izdelavo programskih programov in aplikacij, razvit pa je bil sredi 90-ih. Java je združljiva z vsemi sodobnimi operacijskimi sistemi. Glavni razlog za njegovo priljubljenost so nekatere določbe, ki jih zagotavlja za zaščito uporabe in ponovno uporabo, kot je statični član. V Javi se statična ključna beseda uporablja predvsem za zagotavljanje in omogočanje učinkovitega upravljanja sistemskega pomnilnika in ponovne uporabe skupnih lastnosti. Uporabljamo lahko statično ključno besedo s spremenljivkami, metodami, ugnezdenimi razredi in kodnimi bloki. Static se v Javi uporablja kot modifikator brez dostopa. Ključna beseda Static kaže, da določen član pripada samemu tipu namesto posameznim primerkom tega določenega tipa. To pomeni, da je mogoče ustvariti le en primerek tega statičnega člana in ga deliti med vse primerke razreda.

Ustvari statično metodo

Če želimo statični član razglasiti, ali gre za blok ali spremenljivko ali metodo ali ugnezdeni razred, moramo člana predhoditi s ključno besedo statik. Ko člana razglasimo za statičnega, lahko do njega dostopamo, preden je ustvarjen kateri koli od predmetov razreda, saj je neodvisen od predmetov razreda. V spodnjem primeru bomo ustvarili statično metodo in videli, kako jo je mogoče poklicati brez kakršnega koli sklicevanja na njen razred:

Koda:

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

Izhod:

Ustvarite en sam razred z več statičnimi bloki

Včasih moramo izvesti določene izračune, da inicializiramo svoje statične spremenljivke. V takih primerih lahko razglasimo statični blok, ki se naloži samo enkrat, ko se razred prvič izvede. Razumejmo to bolje s spodnjim primerom:

Koda:

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

Izhod:

Zdaj, ko se premikamo k statičnim spremenljivkam, so to predvsem globalne spremenljivke, saj ko je spremenljivka razglašena za statično, se ustvari ena sama kopija spremenljivke in se deli med vse predmete v razredu. Morali bi upoštevati, da lahko ustvarimo statično spremenljivko le na ravni razreda. Če ima program tako statične spremenljivke kot tudi statični blok, bosta statična spremenljivka in statični blok izvedena v vrstnem redu, v katerem sta zapisana v programu.

Zdaj pa se naučimo več o statični metodi. Metoda je Java, ko jo deklariramo s statično ključno besedo pred njo, imenujemo statična metoda. Najpogosteje uporabljena statična metoda na Javi je glavna metoda. Metode v Javi, deklarirane s statično ključno besedo, spremlja tudi več omejitev. Nekaj ​​jih je naštetih spodaj:

  1. Statične metode smejo klicati samo druge statične metode.
  2. Statične metode lahko dostopajo samo do statičnih podatkov neposredno.
  3. Statične metode se v nobenem primeru ne morejo sklicevati na to ali super.

Zakaj je glavna metoda statična na Javi?

Glavna metoda v Javi je statična, saj ne potrebujemo predmeta, da bi lahko poklical glavno metodo. Če bi šlo za nestatično metodo, bi najprej potrebovali JVM (Java Virtual Machine), da bi poklical predmet razreda in to ne bi bil pomnilniško učinkovit postopek, saj bi za to potrebovali dodaten pomnilnik.

Uporabite primere statičnega člana

Morda razmišljate o tem, v kakšnih okoliščinah in scenarijih bi morali uporabiti statične člane in spremenljivke?

Za katero koli lastnost, ki bi bila skupna vsem objektom, lahko uporabimo statično spremenljivko. Na primer, če bi imeli razred po imenu Student, bi vsi predmeti študentov delili isto lastnost imena univerze, ki jih je v tem primeru mogoče razglasiti kot statično spremenljivko. Uporabimo lahko tudi statične spremenljivke, kadar je njegova vrednost neodvisna od predmetov razreda.

Upoštevajmo spodnji primer, da bolje razumemo statične člane:

Koda:

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

Izhod:

Statični gnezdeni razredi na Javi

V Javi ne moremo razglasiti najvišjega razreda kot statičnega, vendar lahko ugnezdene razrede razglasimo za statične, če je treba. Takšni razredi se imenujejo ugnezdeni statični razredi.

Statične metode na Javi prepoznamo med izvajanjem in ker je pretirano jahanje del polimorfizma izvajanja, statičnih metod ne moremo prevladati.

Abstraktnih metod ne moremo razglasiti za statične.

Zaključek - Statična ključna beseda v Javi

Z zgornjimi primeri in razlago lahko sklepamo, da Java ponuja več funkcij in lastnosti, kot so statične in abstraktne, zaradi katerih je varna, varna in robustna za uporabo. Vse to vodi do Jave, ki je še vedno zelo priljubljena izbira za razvoj sistemov, pri katerih je glavna skrb varnost.

Priporočeni članki

To je vodnik za statično ključno besedo v Javi. Tukaj razpravljamo o tem, kako ustvariti statično metodo in uporabiti primere statičnega člana skupaj z njegovo implementacijo kode. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Java ukazi (nasveti in triki)
  2. Izjava primera v primerih Java
  3. Razred Singleton v Javi (izvedba)
  4. Rekurzija v tipih Java, primeri
  5. Kako spremenljivke delujejo v JavaScript?
  6. Polimorfizem na Javi
  7. Primeri statične metode JavaScript
  8. Runtime Polimorfizem na Javi | Kako delati?