Staatilise märksõna ülevaade Java-s
Java on tarkvaraprogrammide ja rakenduste tootmiseks kasutatav populaarne programmeerimiskeel ning see töötati välja 90ndate keskel. Java ühildub kõigi tänapäevaste opsüsteemidega. Selle populaarsuse peamine põhjus on teatud sätted, mida see pakub, et tagada rakenduste laiaulatuslik turvalisus ja korduvkasutatavus nagu staatilisel osal. Java-s kasutatakse staatilist märksõna peamiselt süsteemimälu tõhusa haldamise ja ühiste omaduste korduvkasutatavuse tagamiseks ja võimaldamiseks. Staatilist märksõna saame kasutada nii muutujate, meetodite, pesastatud klasside kui ka koodiplokkidega. Staatilisi kasutatakse Java-sisenduses juurdepääsuõiguseta modifikaatorina. Staatiline märksõna näitab, et konkreetne liige kuulub selle tüübi üksikute esinemisjuhtude asemel ise tüüpi. See tähendab, et staatilise liikme saab luua ainult ühe eksemplari ja see on jagatud klassi kõigi eksemplaride vahel.
Looge staatiline meetod
Staatilise liikme kuulutamiseks, olgu see siis plokk või muutuja, meetod või pesastatud klass, peame liikmele eelnema märksõna staatiline. Kui kuulutame liikme staatiliseks, saame sellele juurde pääseda enne, kui mõni tema klassiobjekt luuakse, kuna see pole klassiobjektidest sõltumatu. Allolevas näites loome staatilise meetodi ja näeme, kuidas seda saab nimetada ilma selle klassi viitamata:
Kood:
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äljund:
Looge üks klass mitme staatilise plokiga
Mõnikord peame oma staatiliste muutujate lähtestamiseks tegema teatud arvutused. Sellistel juhtudel võime deklareerida staatilise ploki, mis laaditakse klassi esmakordsel täitmisel ainult üks kord. Saame sellest paremini aru järgmise näite abil:
Kood:
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äljund:
Liikudes nüüd staatiliste muutujate juurde, on need peamiselt globaalsed muutujad, kuna kui muutuja kuulutatakse staatiliseks, luuakse muutuja üks koopia ja jagatakse seda klassi kõigi objektide vahel. Peaksime arvestama, et staatilise muutuja saame luua ainult klassi tasemel. Kui programmis on nii staatilisi muutujaid kui ka staatilisi plokke, siis täidetakse staatiline muutuja ja staatiline plokk programmis kirjutamise järjekorras.
Nüüd õpime lähemalt staatilise meetodi kohta. Meetod on Java, kui see deklareeritakse staatilise märksõnaga, millele eelneb, seda nimetatakse staatiliseks meetodiks. Peamine meetod on Java-s kõige sagedamini kasutatav staatiline meetod. Staatilise märksõnaga deklareeritud Java meetoditele on lisatud ka mitmeid piiranguid. Vähesed neist on loetletud allpool:
- Staatiliste meetodite puhul on lubatud nimetada ainult teisi staatilisi meetodeid.
- Staatilised meetodid pääsevad staatilistele andmetele ainult otse juurde.
- Staatilised meetodid ei saa mingil juhul sellele ega ka superviidatele viidata.
Miks on Java põhimeetod staatiline?
Java peamine meetod on staatiline, kuna me ei vaja põhimeetodi kutsumiseks objekti. Kui see oleks mittestaatiline meetod, oleks meil klassiobjekti kutsumiseks esmalt vaja JVM-i (Java Virtual Machine) ja see ei oleks mälutõhus protsess, kuna selleks oleks vaja lisamälu.
Kasutage staatilise liikme juhtumeid
Võib-olla mõtlete, millistel asjaoludel ja stsenaariumides peaksime kasutama staatilisi liikmeid ja muutujaid?
Staatilist muutujat võime kasutada kõigi omaduste jaoks, mis oleksid ühised kõigile objektidele. Näiteks kui meil oleks klass nimega Üliõpilane, siis jagaksid kõik tudengiobjektid sama kolledži nime atribuuti, mida saab sel juhul staatilise muutujana deklareerida. Staatilisi muutujaid võime kasutada ka siis, kui nende väärtus ei sõltu klassi objektidest.
Vaatame allolevat näidet, et staatilisi liikmeid paremini mõista:
Kood:
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äljund:
Staatilised pestud klassid Java-s
Jaavas ei saa me ülataseme klassi staatiliselt kuulutada, kuid vajadusel võime selle pesastatud klassid staatilisteks kuulutada. Selliseid klasse nimetatakse pesastatud staatilisteks klassideks.
Staatilised meetodid on Java-s tuvastatud tööajas ja kuna ületreenimine on osa jooksuaja polümorfismist, ei saa staatilisi meetodeid mööda vaadata.
Me ei saa kuulutada abstraktseid meetodeid staatilisteks.
Järeldus - staatiline märksõna Java-s
Ülaltoodud näidete ja selgituste abil võime järeldada, et Java pakub mitmeid funktsioone ja omadusi, näiteks staatilisi ja abstraktseid, mis muudavad selle kasutamise jaoks turvaliseks, ohutuks ja vastupidavaks. Kõik need põhjused, mis viivad Java-le, on endiselt väga populaarne valik selliste süsteemide arendamisel, kus turvalisus on peamine probleem.
Soovitatavad artiklid
See on Java staatilise märksõna juhend. Siin arutatakse, kuidas luua staatilist meetodit ja kasutada staatilise liikme juhtumeid koos selle koodi rakendamisega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -
- Java käsud (näpunäited)
- Juhtumi kirjeldus Java näidetes
- Singletoni klass Java (teostus)
- Rekursioon Java-tüüpides, näited
- Kuidas muutujad JavaScriptis toimivad?
- Polümorfism Java-s
- JavaScripti staatilise meetodi näited
- Runtime Polymorphism Java | Kuidas töötada?