Staattisen Ja Lopullisen Välinen Ero Javalla

Sisällysluettelo:

Staattisen Ja Lopullisen Välinen Ero Javalla
Staattisen Ja Lopullisen Välinen Ero Javalla

Video: Staattisen Ja Lopullisen Välinen Ero Javalla

Video: Staattisen Ja Lopullisen Välinen Ero Javalla
Video: SCP-4730 Earth, Crucified | objektiluokka keter | extradimensional scp 2024, Huhtikuu
Anonim

Keskeinen ero - staattinen vs. lopullinen Java-tilassa

Jokaisella ohjelmointikielellä on oma syntaksinsa. Ohjelmoijan tulee noudattaa näitä syntaksia kirjoittaessaan ohjelmia. Ohjelmointikielien avainsanoilla on erityisiä merkityksiä tehtävien mukaan. Ne tarjoaa ohjelmointikieli, eikä niitä voida käyttää käyttäjän määrittämiin muuttujiin, menetelmiin, luokkiin jne. Staattinen ja lopullinen ovat Java-avainsanoja. Tässä artikkelissa käsitellään staattisen ja lopullisen eroa Javassa. Keskeinen ero staattisen ja lopullisen välillä Java-sovelluksessa on, että staattista käytetään määrittämään luokan jäsen, jota voidaan käyttää luokan mistä tahansa objektista riippumatta, kun taas lopullista käytetään vakiomuuttujan tai menetelmän, jota ei voida ohittaa, tai luokan, joka on ei voi periä.

SISÄLLYS

1. Yleiskatsaus ja avainerot

2. Mikä on staattista Java-versiota

3. Mikä on lopullista Java-

versiota 4. Samankaltaisuudet staattisen ja lopullisen välillä Java-ohjelmassa

5. Vertailu rinnakkain - staattinen vs. lopullinen Java-muodossa taulukkomuodossa

6. Yhteenveto

Mikä on staattinen Java-sovelluksessa?

Luokka koostuu datajäsenistä (attribuuteista) ja menetelmistä. Menetelmien kutsumiseksi pitäisi olla kyseisen luokan objekti. Kun menetelmä julistetaan staattiseksi, sitä ei tarvitse luoda objektin kutsumiseksi. Menetelmää voidaan kutsua luokan nimellä. Katso alla oleva ohjelma.

Staattisen ja lopullisen välinen ero Javalla
Staattisen ja lopullisen välinen ero Javalla

Kuva 01: Java-ohjelma staattisilla muuttujilla ja staattinen menetelmä

Yllä olevan ohjelman mukaan luokka A sisältää numeromuuttujan ja näyttötavan. Molemmat ovat staattisia jäseniä. Siksi ei ole välttämätöntä luoda objektia numeromuuttujan ja näyttötavan käyttämiseksi. Ohjelmoija voi kirjoittaa luokan nimen suoraan numeron tulostamiseksi ja menetelmän näyttämiseksi. Joten esinettä ei tarvitse instantisoida. Jos numeromuuttuja ja näyttötapa eivät ole staattisia, on oltava tyypin A objekti.

Staattisen ja lopullisen ero Java Figure 02: ssa
Staattisen ja lopullisen ero Java Figure 02: ssa

Kuva 02: Staattisen lohkon käyttö

Yllä oleva ohjelma sisältää staattisen lohkon ja päämenetelmän. Staattinen lohko kutsutaan, kun luokka ladataan. Siksi staattisen lohkon lause suoritetaan ennen päälohkon lausetta. Jos staattisia lohkoja on paljon, ne suoritetaan peräkkäin.

Mikä on Java: ssa lopullinen?

Ohjelmassa voi olla erityyppisiä muuttujia. Jos muuttuja on int x = 1; myöhemmin ohjelmassa muuttujan arvo voidaan muuttaa joksikin muuksi arvoksi. Muuttajaa, joka on ilmoitettu lopulliseksi ja joka on alustettu arvolla, ei voida muuttaa myöhemmin ohjelmassa.

Staattisen ja lopullisen ero Java Kuva 03: ssa
Staattisen ja lopullisen ero Java Kuva 03: ssa

Kuva 03: Ohjelma lopullisella muuttujalla ja perinnöllä

Yllä olevan ohjelman mukaan x on lopullinen muuttuja. Sille on annettu arvo 5. Sitä ei voi muuttaa jotakin muuta arvoa, koska se julistetaan lopulliseksi. Java tukee olio-ohjelmointia (OOP). Yksi OOP-pilari on polymorfismi. Yksi polymorfismin tyyppi on ensisijainen. Luokalla A on näyttötapa. Luokka B laajentaa luokkaa A ja sillä on oma näyttötapa. Kun luot tyypin B objektin ja soitat näyttötapaa, tulosteen tulostaa "B". Luokan A näyttötapa ohittaa luokan A näyttötavan.

Jos ohjelmoija välttää menetelmän ohittamista, hän voi käyttää menetelmän lopullista avainsanaa. Jos luokan A näyttötapa on lopullinen, B: n näyttötapa antaa virheen, koska tätä menetelmää ei voida ohittaa.

Staattisen ja lopullisen ero Java Kuva 04: ssä
Staattisen ja lopullisen ero Java Kuva 04: ssä

Kuva 04: menetelmän viimeinen avainsana

Toinen OOP-pilari on perintö. Se auttaa jo olemassa olevan koodin uudelleenkäytössä. Uusi luokka voi ulottua olemassa olevasta luokasta ja käyttää olemassa olevan luokan datajäseniä ja menetelmiä. Jos luokan periminen on lopetettava, ohjelmoija voi käyttää avainsanaa 'lopullinen'. Katso alla oleva ohjelma.

Ke3y Javan staattisen ja lopullisen välinen ero
Ke3y Javan staattisen ja lopullisen välinen ero

Kuva 05: luokan viimeinen avainsana

Edellä mainitun ohjelman mukaan luokka A julistetaan lopulliseksi. Kun luokka B laajentaa A: ta, se antaa virheen, koska luokka A julistetaan lopulliseksi. Muut luokat eivät voi periä sitä.

Mikä on staattisen ja lopullisen yhtäläisyys Javalassa?

Sekä staattinen että lopullinen ovat Java-avainsanoja

Mikä on ero staattisen ja lopullisen välillä Javassa?

Erilainen artikkeli keskellä taulukkoa

staattinen vs lopullinen Java

Staattinen avainsana tarkoittaa, että jäsenmuuttujaan tai -menetelmään pääsee käsiksi vaatimatta sen luokan porrastusta, johon se kuuluu. Lopullinen avainsana tarkoittaa kokonaisuutta, joka voidaan määrittää vain kerran.
Muuttujat
Staattiset muuttujat voidaan alustaa uudelleen. Lopullisia muuttujia ei voida alustaa uudelleen.
Menetelmät
Voidaan kutsua muilla staattisilla menetelmillä ja käyttää vain luokan staattisia jäseniä. Lopullisia menetelmiä ei voida ohittaa.
Luokka
Staattista luokan objektia ei voida luoda. Se sisältää vain staattisia jäseniä. Lopullista luokkaa ei voi periä muilla luokilla.
Lohko
Staattista avainsanaa voidaan käyttää lohkossa. Lopullista avainsanaa ei käytetä lohkon kanssa.

Yhteenveto - staattinen vs lopullinen Java

Tässä artikkelissa käsiteltiin kahta Java-avainsanaa, kuten staattinen ja lopullinen. Staavan ja lopullisen ero Java-ohjelmassa on se, että staattista käytetään määrittämään luokan jäsen, jota voidaan käyttää luokan mistä tahansa objektista riippumatta, kun taas lopullista käytetään vakiomuuttujan tai menetelmän, jota ei voida ohittaa, tai luokan, jota ei voida julistaa olla peritty.

Suositeltava: