mielőtt tovább lépne, javasoljuk, hogy először olvassa el a statikus változót és a végső változót. Ebben a cikkben megvitatjuk, hogyan használhatjuk a végső kulcsszót statikus változóval. Ebben a cikkben meglátjuk, hogyan lehet inicializálni egy statikus végső változót a java-ban. Egy változó lehet statikus és végleges java-ban.
itt van a cikk táblázattartalma, amelyet ezzel a témával foglalkozunk.
1. Mi a statikus végső változó a java-ban?
2. Hogyan lehet deklarálni egy statikus végső változót?
3. Statikus végső változó inicializálása?
i) inicializálás a deklaráció során?
ii) inicializálás a statikus blokkon belül?
4. Mi a statikus üres végső változó a java-ban?
5. Szabályok A statikus üres végső változó inicializálásához?
6. Valós példa?
mi a statikus végső változó a java-ban?
legtöbben már tudjuk, hogy egy statikus változó deklarálva van osztály szinten. Ez azt jelenti, hogy egy statikus változó meg van osztva az osztály összes objektumával. Ha bármilyen változtatást hajtunk végre egy statikus változóban, amely tükrözi a többi objektumot is. A statikus változó mindig az osztály példányváltozója. Nem deklarálhat statikus változót a metóduson, blokkon vagy konstruktoron belül. Tehát, ha nem inicializálunk egy statikus változót, akkor a JVM inicializálja azt, és megadja az alapértelmezett értéket.
de ha statikus változót deklarálunk végső kulcsszóval, akkor a JVM nem adja meg az alapértelmezett értéket. Inicializálnunk kell egy statikus végső változót, mert a JVM nem ad alapértelmezett értéket. A statikus végső változó fordítási idejű állandó, mert akkor töltődik be a memóriába, amikor egy osztály betöltődik a memóriába.
hogyan lehet deklarálni egy statikus végső változót?
egy statikus végső változó deklarálásához két dologra kell ügyelnünk, az egyik a végső kulcsszóval deklarálja, a másik pedig a változó inicializálása. A deklaráció időpontjában nem kötelező statikus végső változót inicializálni. Statikus blokkban is inicializálhatjuk. Ha a deklaráció idején nem inicializálja, akkor üres statikus végső változónak nevezzük.
static final dataType variableName = value;
itt a statikus egy kulcsszó, amely jelzi a JVM-et, a változó minden objektumra szét lesz aprítva.
a final egy kulcsszó, amely jelzi a JVM-et, hogy ezt a változót végső változóként kezelje.a
adattípus egy olyan típusú változó, amelyet létre szeretne hozni.
a varaibleName a létrehozni kívánt változó neve.
kimenet: kivétel fordításkor
statikus végső változó inicializálása
Java-ban a JVM különösen gondoskodik a statikus végső változó inicializálásáról. Inicializálnunk kell a statikus végső változót egy értékkel, különben a fordító fordítási hibát dob. De amint azt a fenti példában láttuk, egy statikus végső változó csak egyszer inicializálható.
i) inicializálás a deklaráció során
statikus végső változót inicializálhatunk a változó deklarálása során. Mint tudod, a statikus változók az osztály betöltése előtt olvashatók. Így kell inicializálni őket osztály betöltése befejezése.
kimenet: A statikus végső változó értéke = 5
ii) inicializálás statikus blokkon belül
a végső változót inicializálhatja statikus blokkban, de statikusnak is kell lennie. De a statikus végső változók nem rendelhetők értékhez a konstruktorban. Tehát a nyilatkozatukhoz értéket kell rendelni.
kimenet: statikus végső változó értéke = 5
mi a statikus üres végső változó a java-ban?
mint már tudod, egy statikus végső változó csak egyszer inicializálható. Egy statikus végső változót csak egyszer lehet inicializálni. Az üres statikus végső változó egy végső változó, amelyet a deklaráció során nem inicializálnak. Csak statikus blokkban inicializálható.
egy üres végső változó csak a statikus blokkban inicializálható. A Java nem nyújt más módot az üres statikus végső változó inicializálására.
szabályok A statikus üres végső változó inicializálására
1. Ha nem inicializálja a statikus végső változót a deklaráció során (üres statikus végső változó), akkor azt statikus blokkban kell inicializálni, különben a fordító fordításkor kivételt dob.
2. Egy statikus végső üres változó nem inicializálható a konstruktorban. Statikus blokkban kell inicializálni.
valós példa
tegyük fel, hogy meg akarjuk őrizni a személyek adatait. Minden személynek van neve, címe, országneve stb. De azt akarjuk, hogy egy közös(statikus) és állandó (végleges) ország nevét ország nevét minden személy. Itt létrehozunk egy statikus végső változót, amelyet statikus blokkban inicializálunk. Ebben a példában létrehozunk egy statikus végső változót COUNTRYNAME úgy, hogy ugyanaz maradjon a program végrehajtása során.
kimenet: személy neve: Ram személy címe: India személy országa: India személy neve : John személy címe : USA személy Ország: India