logo

Per què utilitzem classe estàtica a Java?

A Java, estàtica és una paraula clau que es pot utilitzar amb variables, classes, blocs i mètodes. Quan fem servir la paraula clau estàtica abans de qualsevol d'elles, vol dir que el membre especificat pertany a un tipus en si. En altres paraules, es crea una instància d'un membre estàtic i es comparteix entre totes les instàncies de la classe.

En aquesta secció, utilitzarem estàtica paraula clau amb la Classe Java i també entendre per què fem servir una classe estàtica?

Classe estàtica de Java

Podem declarar una classe estàtica utilitzant la paraula clau estàtica. Una classe només es pot declarar estàtica si és a classe imbricada . No requereix cap referència de la classe externa. La propietat de la classe estàtica és que no ens permet accedir als membres no estàtics de la classe externa.

Per entendre el concepte de classe estàtica primer hem d'entendre el concepte de interior, exterior, i niat classe.

Classe interior

Es diuen les classes que no són estàtiques i que estan imbricades classes internes . Tingueu en compte que no podem crear una instància de la classe interna sense crear una instància de la classe externa. Sense utilitzar la referència a la instància de classe externa, una instància de la classe interna pot accedir als membres de la seva classe externa. Fa que el programa sigui senzill i concís.

Classe exterior

S'anomena la classe en què es defineix la classe imbricada classe exterior .

Classe anidada

Java ens permet definir una classe dins d'una classe que es coneix com a classe imbricada . Pot ser estàtica o no estàtica. La diferència principal entre classe estàtica i no estàtica és que:

  • Es pot crear una instància de la classe imbricada estàtica sense crear una instància de la seva classe externa.
  • Una classe interna pot accedir als membres estàtics i no estàtics d'una classe externa.
  • Només la classe estàtica pot accedir als membres estàtics de la classe externa.

Recordeu

  • Totes les classes estàtiques són classes imbricades, però a l'inrevés no és cert.
  • Només pot accedir als membres estàtics de la classe externa.
  • No es pot accedir als mètodes d'instància i variables no estàtiques dins de la classe estàtica. Si intenteu accedir a una referència no estàtica des d'un camp estàtic, genera un error: No es pot fer una referència estàtica al camp no estàtic.
  • Podem crear blocs estàtics, variables i mètodes dins d'una classe estàtica.
  • Una classe pot tenir diverses classes estàtiques.
  • No podem accedir a la classe estàtica si està dins del bloc estàtic.
  • Hi pot haver qualsevol nombre de classes estàtiques dins d'una classe estàtica.

Exemple de classe estàtica de Java

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

Sortida:

 Javatpoint 

Per què utilitzem classe estàtica a Java?

A Java, la paraula clau estàtica s'utilitza principalment per a la gestió de la memòria. Podem utilitzar la paraula clau estàtica amb variables, mètodes, blocs i classes. L'ús de la classe estàtica és una manera d'agrupar les classes. També s'utilitza per accedir al membre primitiu de la classe adjunta a través de la referència d'objecte. El carregador de classes carrega les classes estàtiques en el moment del primer ús només no quan es carrega la classe adjunta.