Staattisen ja lopullisen ero Java ssa

Avainero - staattinen vs. lopullinen Java
 

Jokaisella ohjelmointikielellä on tietty syntaksi. Ohjelmoijan tulee noudattaa näitä syntakseja ohjelmia kirjoitettaessa. Ohjelmointikielen avainsanoilla on erityinen merkitys tehtävien mukaan. Ohjelmointikieli tarjoaa ne, 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 tarkastellaan staattisen ja lopullisen eroa Javassa. avainero staattisen ja lopullisen välillä Java on se 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 vakiomuuttujan tai menetelmän, jota ei voida ohittaa, tai luokan, jota ei voida periä, ilmoittamiseen.

SISÄLLYS

1. Yleiskatsaus ja keskeiset erot
2. Mikä on staattinen Java-järjestelmässä
3. Mikä on lopullinen Java
4. Staattisen ja lopullisen Java-sovelluksen samankaltaisuudet
5. Vertailu rinnakkain - staattinen vs. lopullinen Java-taulukon muodossa
6. Yhteenveto

Mikä on staattinen Java-järjestelmässä?

Luokka koostuu datajäsenistä (määritteistä) ja menetelmistä. Menetelmien kutsumiseksi tulisi olla kyseisen luokan kohde. Kun menetelmä julistetaan staattiseksi, sitä ei tarvita objektin luomiseen, jotta menetelmä kutsutaan. Menetelmää voidaan kutsua luokan nimellä. Katso alla olevaa ohjelmaa.

Kuva 01: Java-ohjelma staattisilla muuttujilla ja staattisella menetelmällä

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 pääsemään numeromuuttujaan ja näyttömenetelmään. Ohjelmoija voi kirjoittaa luokan nimen suoraan tulostaaksesi numeron ja soittaaksesi metodinäyttöön. Joten, objektia ei tarvitse pilkata. Jos numeromuuttuja ja näyttömenetelmä ovat epästaattisia, silloin pitäisi olla tyypin A objekti.

Kuva 02: Staattisen lohkon käyttö

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

Mikä on lopullinen Java?

Ohjelmassa voi olla erityyppisiä muuttujia. Jos on muuttuja, kuten int x = 1; myöhemmin ohjelmassa, muuttujan arvo voidaan muuttaa johonkin muuhun arvoon. Muuttujaa, joka julistetaan lopulliseksi ja alustetaan 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 voida muuttaa joku muu arvo, koska se julistetaan lopullisena. Java tukee olio-ohjelmointia (OOP). OOP: n yksi pylväs on polymorfismi. Yksi polymorfismi on ensisijaista. Luokassa A on näyttötapa. Luokka B jatkaa luokkaa A ja sillä on oma näyttömenetelmänsä. Kun luot objektin tyyppiä B ja kutsutaan näyttömenetelmää, tulostuu tulosteena ”B”. Luokan A näyttömenetelmä ohitetaan luokan B näyttömenetelmällä.

Jos ohjelmoija haluaa välttää menetelmän ohittamisen, hän voi käyttää menetelmän lopullista avainsanaa. Jos luokan A näyttömenetelmä on lopullinen, B-luokan näyttömenetelmä antaa virheen, koska menetelmää ei voida ohittaa.

Kuva 04: Lopullinen avainsana menetelmässä

Toinen OOP-pilari on perintö. Se auttaa käyttämään jo olemassa olevaa koodia uudelleen. Uusi luokka voi ulottua nykyisestä luokasta ja käyttää olemassa olevan luokan tietojäseniä ja menetelmiä. Jos luokan periminen on lopetettava, ohjelmoija voi käyttää avainsanaa 'lopullinen'. Katso alla olevaa ohjelmaa.

Kuva 05: luokan lopullinen avainsana

Edellä mainitun ohjelman mukaan luokka A julistetaan lopulliseksi. Kun luokka B jatkaa A: ta, se antaa virheen, koska luokka A julistetaan lopulliseksi. Sitä ei voida periä muilla luokilla.

Mikä on Java-staattisen ja lopullisen välinen samankaltaisuus??

  • Sekä staattinen että lopullinen ovat Java-avainsanoja.

Mitä eroa on staattisella ja lopullisella Java: lla??

staattinen vs lopullinen Java

Staattinen avainsana tarkoittaa, että jäsenmuuttujaan tai menetelmään voidaan päästä ilman, että vaaditaan luokan, johon se kuuluu, toteutusta.. 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 luokkaobjektia ei voi luoda. Se sisältää vain staattiset jäsenet. Loppuluokkaa ei voida periä muille luokille.
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 staattista ja lopullista. Staattisen ja lopullisen ero Java: ssa on se, että staattisella määritellään luokan jäsen, jota voidaan käyttää riippumatta luokan kaikista kohteista, kun taas lopullista käytetään ilmoittamaan vakiomuuttuja tai menetelmä, jota ei voida ohittaa, tai luokka, joka ei voi olla peritty.

Viite:

1.Mikä on staattinen avainsana Java | staattinen menetelmä ja staattinen muuttuja, Telusko Learningings, 6. maaliskuuta 2015. Saatavilla täältä  
2.7.16 Static Block -sovelluksen käyttö Java-opetusohjelmassa, Telusko Learnings, 30. huhtikuuta 2015. Saatavana täältä
3.8.13 Kuinka käyttää lopullista avainsanaa Java | Menetelmä, luokka ja muuttuja, Telusko-oppiminen, 26. helmikuuta 2015. Saatavilla täältä