Prehľad statického kľúčového slova v jazyku Java
Java je populárny programovací jazyk používaný na výrobu softvérových programov a aplikácií a bol vyvinutý v polovici 90. rokov. Java je kompatibilná so všetkými modernými operačnými systémami. Hlavným dôvodom jeho popularity sú určité ustanovenia, ktoré poskytuje na zaistenie bezpečnosti a opätovného použitia v celej aplikácii, ako statický člen. V Java sa statické kľúčové slovo používa predovšetkým na zabezpečenie a umožnenie efektívnej správy systémovej pamäte a opätovného použitia spoločných vlastností. Statické kľúčové slovo môžeme použiť s premennými, metódami, vnorenými triedenými aj kódovými blokmi. Statický sa v Java používa ako modifikátor bez prístupu. Statické kľúčové slovo naznačuje, že konkrétny člen patrí k samotnému typu namiesto jednotlivých inštancií tohto konkrétneho typu. To znamená, že je možné vytvoriť iba jednu inštanciu statického člena a je zdieľaná medzi všetkými inštanciami triedy.
Vytvorte statickú metódu
Ak chcete deklarovať statický člen, či už ide o blok alebo premennú alebo metódu alebo vnorenú triedu, musíme pred člena uviesť statické kľúčové slovo. Keď deklarujeme člena ako statického, môžeme k nemu pristupovať pred vytvorením ktoréhokoľvek z jeho objektov triedy, pretože je nezávislý od jeho objektov triedy. V nasledujúcom príklade vytvoríme statickú metódu a uvidíme, ako ju možno volať bez odkazu na jej triedu:
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();
)
)
Výkon:
Vytvorte jednu triedu s viacerými statickými blokmi
Niekedy potrebujeme vykonať určité výpočty, aby sme inicializovali naše statické premenné. V takýchto prípadoch môžeme deklarovať statický blok, ktorý sa načíta iba pri prvom spustení triedy. Pochopme to lepšie s nasledujúcim príkladom:
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);
)
)
Výkon:
Teraz sa sťahujú do statických premenných, sú to primárne globálne premenné, pretože keď je premenná deklarovaná ako statická, vytvorí sa jediná kópia premennej a zdieľa sa medzi všetkými objektmi v triede. Mali by sme zvážiť, že môžeme vytvoriť statickú premennú iba na úrovni triedy. Ak program obsahuje statické premenné aj statický blok, potom sa statická premenná a statický blok vykonajú v poradí, v akom sú zapísané v programe.
Teraz sa dozvieme viac o statickej metóde. Metóda je Java, ak je deklarovaná pomocou statického kľúčového slova, ktoré predchádza jej označeniu ako statická metóda. Najbežnejšou statickou metódou v jazyku Java je hlavná metóda. Metódy v jazyku Java deklarované pomocou statického kľúčového slova sú tiež sprevádzané niekoľkými obmedzeniami. Len málo z nich je uvedených nižšie:
- Statické metódy môžu volať iba iné statické metódy.
- Statické metódy majú priamy prístup iba k statickým údajom.
- Statické metódy za žiadnych okolností nemôžu odkazovať na toto alebo super.
Prečo je hlavná metóda statická v jazyku Java?
Hlavná metóda v Java je statická, pretože nevyžadujeme, aby objekt mohol zavolať hlavnú metódu. Keby to bola nestatická metóda, potom by sme najskôr potrebovali JVM (Java Virtual Machine), aby sme zavolali objekt triedy, a nebol by to proces, ktorý by efektívne využíval pamäť, pretože by to vyžadovalo ďalšiu pamäť.
Použite prípady statického člena
Možno uvažujete o tom, za akých okolností a scenárov by sme mali používať statické členy a premenné?
Statickú premennú môžeme použiť pre akúkoľvek vlastnosť, ktorá by bola spoločná pre všetky objekty. Napríklad, ak by sme mali triedu s názvom Student, potom by všetky študentské objekty zdieľali tú istú vlastnosť mena vysokej školy, ktorá sa v takom prípade dá deklarovať ako statická premenná. Statické premenné môžeme použiť aj vtedy, keď je ich hodnota nezávislá na objektoch triedy.
Pozrime sa ďalej na príklad, aby sme lepšie porozumeli statickým členom:
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();
)
)
Výkon:
Statické vnorené triedy v Jave
V Jave nemôžeme deklarovať triedu najvyššej úrovne ako statickú, ale v prípade potreby môžeme jej vnorené triedy označiť ako statické. Takéto triedy sa nazývajú vnorené statické triedy.
Statické metódy v Jave sú identifikované za behu a keďže nadmerné jazdenie je súčasťou runtime polymorfizmu, statické metódy nemožno prepísať.
Nemôžeme deklarovať abstraktné metódy ako statické.
Záver - Statické kľúčové slovo v jazyku Java
Pomocou vyššie uvedených príkladov a vysvetlení môžeme konštatovať, že Java poskytuje niekoľko funkcií a vlastností, ako sú statické a abstraktné, vďaka ktorým je bezpečná, bezpečná a robustná na používanie. To všetko vedie k tomu, že Java je stále veľmi populárnou voľbou pre vývoj systémov, v ktorých je hlavným problémom bezpečnosť.
Odporúčané články
Toto je sprievodca statickým kľúčovým slovom v jazyku Java. Tu diskutujeme o tom, ako vytvoriť statickú metódu a použiť prípady statického člena spolu s jeho implementáciou kódu. Viac informácií nájdete aj v nasledujúcich článkoch
- Príkazy Java (tipy a triky)
- Prípadové vyhlásenie v príkladoch Java
- Singleton trieda v Java (implementácia)
- Príklady rekurzie v typoch Java
- Ako fungujú premenné v jazyku JavaScript?
- Polymorfizmus v Jave
- Príklady statickej metódy JavaScript
- Polymorfizmus runtime v Jave Ako pracovať?