logo

Miért használunk statikus osztályt a Java-ban?

Java nyelven, statikus egy olyan kulcsszó, amely változókkal, osztályokkal, blokkokkal és metódusokkal használható. Ha bármelyik előtt használjuk a static kulcsszót, az azt jelenti, hogy a megadott tag egy típushoz tartozik. Más szavakkal, egy statikus tag példánya létrejön, és az osztály összes példánya között megosztásra kerül.

egymillió számban

Ebben a részben fogjuk használni statikus kulcsszó a Java osztály és megérteni is miért használunk statikus osztályt?

Java statikus osztály

Egy osztályt statikusnak deklarálhatunk a static kulcsszó használatával. Egy osztályt csak akkor lehet statikusnak nyilvánítani, ha a beágyazott osztály . Nem igényel semmilyen hivatkozást a külső osztályra. A statikus osztály tulajdonsága, hogy nem engedi elérni a külső osztály nem statikus tagjait.

A statikus osztály fogalmának megértéséhez először meg kell értenünk a fogalmát belső, külső, és beágyazott osztály.

Belső osztály

A nem statikus és beágyazott osztályokat hívjuk belső osztályok . Ne feledje, hogy nem hozhatjuk létre a belső osztály példányát a külső osztály példányának létrehozása nélkül. A külső osztálypéldányra való hivatkozás használata nélkül a belső osztály példánya hozzáférhet külső osztályának tagjaihoz. Egyszerűvé és tömörsé teszi a programot.

meghatározatlan lejtő

Külső osztály

Azt az osztályt, amelyben a beágyazott osztály meghatározásra került, hívjuk külső osztály .

Beágyazott osztály

Jáva lehetővé teszi egy osztály meghatározását egy osztályon belül, amely a néven ismert beágyazott osztály . Lehet statikus vagy nem statikus. A statikus és a nem statikus osztály közötti fő különbség a következő:

  • A statikus beágyazott osztály példánya a külső osztály példányának létrehozása nélkül is létrehozható.
  • Egy külső osztály statikus és nem statikus tagjait egy belső osztály érheti el.
  • A külső osztály statikus tagjaihoz csak a statikus osztály férhet hozzá.

Emlékezik

  • Minden statikus osztály beágyazott osztály, de fordítva nem igaz.
  • Csak a külső osztály statikus tagjaihoz férhet hozzá.
  • A nem statikus változó- és példánymetódusok nem érhetők el a statikus osztályon belül. Ha statikus mezőből próbál elérni egy nem statikus referenciát, az hibát jelez: Nem lehet statikus hivatkozást tenni a nem statikus mezőre.
  • Egy statikus osztályon belül létrehozhatunk statikus blokkokat, változókat és metódusokat.
  • Egy osztálynak több statikus osztálya is lehet.
  • Nem érhetjük el a statikus osztályt, ha az a statikus blokkon belül van.
  • Egy statikus osztályon belül tetszőleges számú statikus osztály lehet.

Java statikus osztály példa

JavaStaticClassExample.java

 public class JavaStaticClassExample { private static String s= 'Javatpoint'; //Static and nested class static class StaticNestedClass { //non-static method of the nested class public void show() { //prints the string defined in base class System.out.println(s); } } public static void main(String args[]) { JavaStaticClassExample.StaticNestedClass obj = new JavaStaticClassExample.StaticNestedClass(); //invoking the method of the nested class obj.show(); } } 

Kimenet:

java részkarakterlánc
 Javatpoint 

Miért használunk statikus osztályt a Java-ban?

A Java-ban a static kulcsszót elsősorban memóriakezelésre használják. A statikus kulcsszót változókkal, metódusokkal, blokkokkal és osztályokkal használhatjuk. A statikus osztály használata az osztályok csoportosításának egyik módja. Arra is használják, hogy az objektumhivatkozáson keresztül hozzáférjenek a befoglaló osztály primitív tagjához. A statikus osztályokat csak az első használatkor tölti be az osztálybetöltő, nem a befoglaló osztály betöltésekor.