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.
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.
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.
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.
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.
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.