Statikus kulcsszó a Java-ban Teljes útmutató a statikus kulcsszóhoz Java-ban

Tartalomjegyzék:

Anonim

A statikus kulcsszó áttekintése a Java-ban

A Java a népszerű programozási nyelv, amelyet szoftveralkalmazások és alkalmazások előállításához használnak, és a '90 -es évek közepén fejlesztették ki. A Java kompatibilis az összes mai operációs rendszerrel. Népszerűségének fő oka az egyes rendelkezések, amelyek biztosítják az alkalmazás széles körű biztonságát és újrafelhasználhatóságát, mint például a statikus tag. A Java-ban a statikus kulcsszót elsősorban a rendszermemória hatékony kezelésének és a közös tulajdonságok újrafelhasználhatóságának biztosítására és lehetővé tételére használják. A statikus kulcsszót használhatjuk változókkal, módszerekkel, beágyazott osztályozással, valamint kódblokkokkal. A statikus a Java hozzáférés nélküli hozzáférés-módosítója. A statikus kulcsszó azt jelzi, hogy egy adott tag maga a típushoz tartozik, az adott típus egyedi példányai helyett. Ez azt jelenti, hogy a statikus tagnak csak egyetlen példánya hozható létre, és megoszlik az osztály összes példánya között.

Hozzon létre egy statikus módszert

Egy statikus tag deklarálásához, függetlenül attól, hogy blokk vagy változó, vagy egy módszer, vagy egy beágyazott osztály van -, a tagot a statikus kulcsszó elé kell tenni. Amikor statikusnak nyilvánítunk egy tagot, akkor bármilyen osztályobjektum létrehozása előtt hozzáférhetünk hozzá, mivel független az osztályobjektumától. Az alábbi példában létrehozunk egy statikus módszert, és megnézhetjük, hogyan lehet meghívni osztályára való hivatkozás nélkül:

Kód:

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

Kimenet:

Hozzon létre egy osztályt több statikus blokkkal

Időnként bizonyos számításokat kell végrehajtanunk a statikus változók inicializálásához. Ilyen esetekben deklarálhatunk egy statikus blokkot, amelyet csak egyszer töltünk fel, amikor az osztály első végrehajtása megtörténik. Megértjük ezt jobban az alábbi példával:

Kód:

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

Kimenet:

Most áttérve a statikus változókra, elsősorban globális változók, mivel amikor egy változót statikusnak nyilvánítanak, akkor csak a változó egyetlen példányát hozzák létre és osztják meg az osztály összes objektuma között. Figyelembe kell vennünk, hogy statikus változót csak osztályszinten tudunk létrehozni. Ha egy programnak mind statikus változói, mind statikus blokkja van, akkor a statikus változót és a statikus blokkot abban a sorrendben hajtják végre, ahogyan azokat a programban megírták.

Most tanuljunk többet a statikus módszerről. A módszer Java, ha statikus kulcsszóval deklarálják, azt statikus módszernek nevezik. A Javaban a leggyakrabban használt statikus módszer a fő módszer. A statikus kulcsszóval bejelentett Java módszereket számos korlátozás kíséri. Közülük kevés az alábbiakban felsorolt:

  1. A statikus módszerek csak más statikus módszerek hívására engedélyezettek.
  2. A statikus módszerek csak a statikus adatokhoz férhetnek hozzá közvetlenül.
  3. A statikus módszerek semmilyen körülmények között nem hivatkozhatnak erre vagy szuper.

Miért statikus a fő módszer Java-ban?

A Java fő módszere statikus, mivel nincs szükség objektumra a fő módszer meghívásához. Ha ez egy nem statikus módszer, akkor először szükségünk lenne JVM-re (Java virtuális gép) az osztályobjektum hívására, és ez nem lenne memória-hatékony folyamat, mivel ehhez további memória szükséges.

Statikus tagok esetének használata

Gondolkodhat azon, hogy milyen körülményekre és forgatókönyvekre kell statikus tagokat és változókat használni?

Bármely tulajdonsághoz használhatunk statikus változót, amely minden objektumra közös. Például, ha lenne egy osztály, amelynek neve Student, akkor minden hallgató objektuma ugyanazzal a tulajdonsággal rendelkezne, mint a statikus változó. Statikus változókat is használhatunk, ha az értéke független az osztályobjektumoktól.

Nézze meg az alábbi példát a statikus tagok jobb megértéséhez:

Kód:

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

Kimenet:

Statikus beágyazott osztályok a Java-ban

A Java-ban nem mondhatjuk a felső szintű osztályt statikusnak, de beágyazott osztályait statikusnak is mondhatjuk. Az ilyen osztályokat beágyazott statikus osztályoknak nevezzük.

A Java statikus módszereit futásidejűleg azonosítják, és mivel a túlzott lovaglás a futásidejű polimorfizmus része, a statikus módszereket nem szabad felülbírálni.

Az absztrakt módszereket statikusnak nem mondhatjuk.

Összegzés - statikus kulcsszó a Java-ban

A fenti példákkal és magyarázattal arra a következtetésre juthatunk, hogy a Java számos olyan tulajdonságot és tulajdonságot kínál, mint a statikus és az elvont, amelyek biztonságossá, biztonságossá és megbízhatóvá teszik a felhasználást. Mindezek eredményeként a Java továbbra is nagyon népszerű választás azoknak a rendszereknek a fejlesztésekor, ahol a biztonság az elsődleges gond.

Ajánlott cikkek

Ez egy útmutató a Java statikus kulcsszavaihoz. Itt tárgyaljuk, hogyan lehet statikus módszert létrehozni, és miként lehet felhasználni a statikus tag esetét a kód megvalósításával együtt. A következő cikkeket is megnézheti további információkért -

  1. Java parancsok (tippek és trükkök)
  2. Esettanulmány Java példákban
  3. Singleton osztály Java nyelven (megvalósítás)
  4. Rekurzió Java-típusokban, példák
  5. Hogyan működnek a változók a JavaScript-ben?
  6. Polimorfizmus a Java-ban
  7. Példák a JavaScript statikus módszerére
  8. Futásidejű polimorfizmus a Java-ban | Hogyan dolgozz?