Avainero – staattinen vs lopullinen Java
Jokaisella ohjelmointikielellä on oma syntaksi. Ohjelmoijan tulee noudattaa näitä syntakseja ohjelmia kirjoittaessaan. Ohjelmointikielten avainsanoilla on omat merkityksensä tehtävien mukaan. Ohjelmointikieli tarjoaa ne, eikä niitä voida käyttää käyttäjän määrittämille muuttujille, menetelmille, luokille jne. Staattinen ja lopullinen ovat Javassa kaksi avainsanaa. Tässä artikkelissa käsitellään eroa staattisen ja lopullisen välillä Javassa. avainero staattisen ja lopullisen välillä Javassa on, että staattista käytetään määrittelemään luokan jäsen, jota voidaan käyttää luokan mistä tahansa objektista riippumatta, kun taas lopullista käytetään ilmoittamaan vakiomuuttuja tai menetelmä, jota ei voida ohittaa, tai luokka, joka ei voi periytyä.
Mikä on staattista Javassa?
Luokka koostuu datajäsenistä (attribuuteista) ja menetelmistä. Jotta menetelmät voidaan kutsua, tulee olla kyseisen luokan objekti. Kun menetelmä on ilmoitettu staattiseksi, ei tarvitse luoda objektia kyseisen menetelmän kutsumiseksi. Metodi voidaan kutsua käyttämällä luokan nimeä. Katso alla olevaa ohjelmaa.
Kuva 01: Java-ohjelma, jossa on staattisia muuttujia ja staattinen menetelmä
Yllä olevan ohjelman mukaan luokka A sisältää lukumuuttujan ja näyttötavan. Molemmat ovat staattisia jäseniä. Siksi ei ole tarpeen luoda objektia numeromuuttujan ja näyttötavan käyttämiseksi. Ohjelmoija voi kirjoittaa suoraan luokan nimen tulostaakseen numeron ja kutsuakseen metodinäyttöä. Joten objektia ei tarvitse ilmentää. Jos lukumuuttuja ja näyttötapa eivät ole staattisia, siellä pitäisi olla A-tyyppinen objekti.
Kuva 02: Staattisen lohkon käyttö
Yllä oleva ohjelma sisältää staattisen lohkon ja päämenetelmän. Staattista lohkoa kutsutaan, kun luokka ladataan. Siksi staattisen lohkon käsky suoritetaan ennen päälohkon käskyä. Jos staattisia lohkoja on useita, ne suoritetaan peräkkäin.
Mikä on lopullista Javassa?
Ohjelmassa voi olla erityyppisiä muuttujia. Jos on muuttuja int x=1; myöhemmin ohjelmassa tuo muuttujan arvo voidaan muuttaa joksikin muuksi arvoksi. Lopulliseksi ilmoitettua ja arvolla alustettua muuttujaa ei voi muuttaa myöhemmin ohjelmassa.
Kuva 03: Ohjelma, jossa on lopullinen muuttuja ja periytyminen
Yllä olevan ohjelman mukaan x on lopullinen muuttuja. Sille on annettu arvo 5. Sille ei voi muuttaa muuta arvoa, koska se on ilmoitettu lopulliseksi. Java tukee olio-ohjelmointia (OOP). Yksi OOP:n pilari on polymorfismi. Yksi polymorfismin tyyppi on ylivoimainen. Luokassa A on näyttömenetelmä. Luokka B laajentaa luokkaa A ja sillä on oma näyttötapa. Luotaessa B-tyypin objektia ja kutsuttaessa näyttömenetelmä tulostaa "B" tulosteena. Luokan A näyttötapa on ohitettu luokan B näyttömenetelmällä.
Jos ohjelmoija välttää ohittamasta menetelmää, hän voi käyttää menetelmän viimeistä avainsanaa. Jos luokan A näyttötapa on lopullinen, B:n näyttötapa antaa virheen, koska sitä ei voida ohittaa.
Kuva 04: menetelmän viimeinen avainsana
Toinen OOP:n pilari on perinnöllisyys. Se auttaa käyttämään jo olemassa olevaa koodia uudelleen. 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 olevaa ohjelmaa.
Kuva 05: Luokan viimeinen avainsana
Yllä olevan 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 samank altaisuus staattisen ja lopullisen välillä Javassa?
Sekä staattinen että lopullinen ovat avainsanoja Javassa
Mitä eroa on staattisen ja lopullisen välillä Javassa?
staattinen vs finaali Javassa |
|
Staattinen avainsana tarkoittaa, että jäsenmuuttujaa tai -metodia voidaan käyttää ilman, että vaaditaan sen luokan ilmentämistä, johon se kuuluu. | Viimeinen avainsana tarkoittaa kokonaisuutta, joka voidaan määrittää vain kerran. |
Muuttujat | |
Staattiset muuttujat voidaan alustaa uudelleen. | Lopullisia muuttujia ei voi alustaa uudelleen. |
Menetelmät | |
Voidaan kutsua muilla staattisilla menetelmillä ja käyttää vain luokan staattisia jäseniä. | Viimellisiä menetelmiä ei voi ohittaa. |
Luokka | |
Staattista luokkaobjektia ei voi luoda. Se sisältää vain staattisia jäseniä. | Muut luokat eivät voi periä lopullista luokkaa. |
Block | |
Staattista avainsanaa voidaan käyttää lohkossa. | Viimeistä avainsanaa ei käytetä lohkon kanssa. |
Yhteenveto – staattinen vs lopullinen Java
Tässä artikkelissa käsiteltiin kahta Java-avainsanaa, kuten staattinen ja lopullinen. Ero staattisen ja lopullisen välillä Javassa on, että staattista käytetään määrittelemään luokan jäsen, jota voidaan käyttää luokan mistä tahansa objektista riippumatta, kun taas lopullista käytetään ilmoittamaan vakiomuuttuja tai menetelmä, jota ei voida ohittaa, tai luokka, jota ei voi käyttää. olla peritty.