Katsaus Java-staattisiin avainsanoihin
Java on suosittu ohjelmointikieli, jota käytetään ohjelmistojen ja sovellusten tuottamiseen, ja se kehitettiin 1990-luvun puolivälissä. Java on yhteensopiva kaikkien nykyajan käyttöjärjestelmien kanssa. Tärkein syy sen suosioon on tietyt säännökset, jotka se tarjoaa varmistaakseen koko sovelluksen tietoturvan ja uudelleenkäytettävyyden kuten staattinen jäsen. Java-järjestelmässä staattista avainsanaa käytetään ensisijaisesti varmistamaan ja mahdollistamaan järjestelmämuistin tehokas hallinta ja yhteisten ominaisuuksien uudelleenkäyttö. Voimme käyttää staattista avainsanaa muuttujien, menetelmien, sisäkkäisten luokiteltujen sekä koodilohkojen kanssa. Staattista käytetään Java-käyttäjänä, jolla ei ole pääsyä muokkaajaan. Staattinen avainsana osoittaa, että tietty jäsen kuuluu itse tyyppiin kyseisen tyypin yksittäisten esiintymien sijaan. Tämä merkitsee, että staattisesta jäsenestä voidaan luoda vain yksi ilmentymä ja se jaetaan luokan kaikkien esiintymien kesken.
Luo staattinen menetelmä
Jotta voimme ilmoittaa staattisen jäsenen, onko kyse lohkosta vai muuttujasta, menetelmästä tai sisäkkäisestä luokasta, meidän on edeltävä jäsentä staattisella avainsanalla. Kun julistamme jäsenen staattiseksi, voimme käyttää sitä ennen minkään luokkaobjektin luomista, koska se on riippumaton luokkaobjektiistaan. Alla olevassa esimerkissä luomme staattisen menetelmän ja näemme, kuinka sitä voidaan kutsua ilman viittausta luokkaan:
Koodi:
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();
)
)
lähtö:
Luo yksi luokka useilla staattisilla lohkoilla
Joskus meidän on suoritettava tietyt laskelmat staattisten muuttujien alustamiseksi. Tällaisissa tapauksissa voimme julistaa staattisen lohkon, joka ladataan vain kerran luokan ensimmäisen toteutuksen yhteydessä. Ymmärretään tämä paremmin seuraavan esimerkin avulla:
Koodi:
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);
)
)
lähtö:
Nyt siirryttäessä staattisiin muuttujiin, ne ovat ensisijaisesti globaaleja muuttujia, koska kun muuttuja julistetaan staattiseksi, vain yksi muuttujan kopio luodaan ja jaetaan luokan kaikkien objektien kesken. Meidän on otettava huomioon, että voimme luoda staattisen muuttujan vain luokkatasolla. Jos ohjelmassa on sekä staattisia muuttujia että staattinen lohko, niin staattinen muuttuja ja staattinen lohko suoritetaan järjestyksessä, jossa ne kirjoitetaan ohjelmassa.
Otetaan nyt lisätietoja staattisesta menetelmästä. Menetelmä on Java, kun se deklaroidaan staattisella avainsanalla, jota edeltää sitä kutsutaan staattiseksi menetelmäksi. Päämenetelmä on Java-järjestelmässä yleisimmin käytetty staattinen menetelmä. Staattisella avainsanalla ilmoitettuihin Java-menetelmiin liittyy myös useita rajoituksia. Joita harvoja luetellaan alla:
- Staattiset menetelmät saavat kutsua vain muita staattisia menetelmiä.
- Staattiset menetelmät voivat käyttää staattista tietoa vain suoraan.
- Staattiset menetelmät eivät missään olosuhteissa voi viitata tähän tai superinformaatioon.
Miksi päämenetelmä on staattinen Javassa?
Päämenetelmä Java-järjestelmässä on staattinen, koska emme vaadi objektia voidakseen kutsua päämenetelmää. Jos se ei olisi staattinen menetelmä, tarvitsemme ensin JVM: n (Java Virtual Machine) kutsuakseen luokkaobjektin, ja tämä ei olisi muistitehokas prosessi, koska se vaatisi lisämuistia siihen.
Käytä staattisen jäsenen tapauksia
Saatat ajatella mitä olosuhteita ja skenaarioita meidän pitäisi käyttää staattisia jäseniä ja muuttujia?
Voimme käyttää staattista muuttujaa mille tahansa ominaisuudelle, joka olisi yhteinen kaikille kohteille. Esimerkiksi, jos meillä olisi luokka nimellä Opiskelija, niin kaikilla opiskelijaobjekteilla olisi sama yliopiston nimen ominaisuus, joka voidaan ilmoittaa staattisena muuttujana siinä tapauksessa. Voimme käyttää myös staattisia muuttujia, kun sen arvo on riippumaton luokkaobjekteista.
Viitataan alla olevaan esimerkkiin ymmärtääksesi staattisia jäseniä paremmin:
Koodi:
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();
)
)
lähtö:
Staattiset sisäkkäiset Java-luokat
Java-ohjelmassa emme voi julistaa ylätason luokkaa staattiseksi, mutta voimme tarvittaessa julistaa sen sisäkkäiset luokat staattisiksi. Tällaisia luokkia kutsutaan sisäkkäisiksi staattisiksi luokiksi.
Staattiset menetelmät Javassa tunnistetaan ajon aikana ja koska ylikuormitus on osa ajonaikaista polymorfismia, staattisia menetelmiä ei voida ohittaa.
Emme voi julistaa abstrakteja menetelmiä staattisiksi.
Johtopäätös - staattinen avainsana Javassa
Edellä olevien esimerkkien ja selityksen perusteella voimme päätellä, että Java tarjoaa useita ominaisuuksia ja ominaisuuksia, kuten staattisia ja abstrakteja, jotka tekevät siitä turvallisen, turvallisen ja kestävän käytön. Kaikki nämä johtavat siihen, että Java on edelleen erittäin suosittu valinta kehitettäessä järjestelmiä, joissa turvallisuus on ensisijainen huolenaihe.
Suositellut artikkelit
Tämä on opas staattiseen avainsanaan Java-sovelluksessa. Tässä keskustellaan kuinka luoda staattinen menetelmä ja käyttää staattisen jäsenen tapauksia sen koodin toteutuksen kanssa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-
- Java-komennot (vinkkejä)
- Tapauslause Java-esimerkkeissä
- Singleton-luokka Javassa (toteutus)
- Rekursio Java-tyypeissä, esimerkkejä
- Kuinka Muuttujat toimivat JavaScript-ohjelmassa?
- Polymorfismi Java
- Esimerkkejä JavaScriptin staattisesta menetelmästä
- Runtime Polymorphism Java: ssa | Kuinka työskennellä?