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