Ero staattisen ja lopullisen välillä Javassa

Sisällysluettelo:

Ero staattisen ja lopullisen välillä Javassa
Ero staattisen ja lopullisen välillä Javassa

Video: Ero staattisen ja lopullisen välillä Javassa

Video: Ero staattisen ja lopullisen välillä Javassa
Video: Java Tech Talk: Sähke botti Java 1 tunti 2024, Heinäkuu
Anonim

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.

Ero staattisen ja lopullisen välillä Javassa
Ero staattisen ja lopullisen välillä Javassa

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.

Ero staattisen ja lopullisen välillä Javassa_Kuva 02
Ero staattisen ja lopullisen välillä Javassa_Kuva 02

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.

Ero staattisen ja lopullisen välillä Javassa_Kuva 03
Ero staattisen ja lopullisen välillä Javassa_Kuva 03

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.

Ero staattisen ja lopullisen välillä Javassa_Kuva 04
Ero staattisen ja lopullisen välillä Javassa_Kuva 04

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.

Ke3y Ero staattisen ja lopullisen välillä Javassa
Ke3y Ero staattisen ja lopullisen välillä Javassa

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.

Suositeltava: