Ero lopullisen lopullisen ja viimeistelyn välillä Javassa

Sisällysluettelo:

Ero lopullisen lopullisen ja viimeistelyn välillä Javassa
Ero lopullisen lopullisen ja viimeistelyn välillä Javassa

Video: Ero lopullisen lopullisen ja viimeistelyn välillä Javassa

Video: Ero lopullisen lopullisen ja viimeistelyn välillä Javassa
Video: Lollipop Kissing Challenge!!🍭Kaksi suloista poikaa💋💋[ BL Gay Couple Nic & Cheese] 2024, Heinäkuu
Anonim

Avainero – lopullinen vs vihdoin vs viimeistely Javassa

Viimeinen, lopullinen ja viimeistely ovat yleisiä Java-ohjelmoinnin termejä. Finaali on avainsana. Sitä voidaan käyttää muuttujille, menetelmille tai luokille. Lopullisiksi ilmoitetut muuttujat tulee alustaa vain kerran. Niitä ei voi muuttaa. Koska Java on kieli, joka tukee olio-ohjelmointia, se mahdollistaa luokkien luomisen olemassa olevista luokista koodin uudelleenkäytettävyyden parantamiseksi. Joskus voi olla tarpeen välttää olemassa olevien luokkien käyttöä. Siihen voidaan käyttää lopullista. Ohjelmoinnissa voi esiintyä virheitä, ja niiden käsittely on tärkeää, jotta ohjelma voidaan suorittaa kunnolla. Viimeistely on menetelmä, jonka roskankerääjä kutsuu. Joten kaikilla näillä termeillä on vastaavasti eri merkitys. Finaali on avainsana, joka estää muuttujien muuttamisen, välttää metodien ohittamista ja välttää luokkien laajentamista. Viimeinen on poikkeuskäsittelyn lohko, joka suorittaa, heitetäänkö poikkeus vai ei. Viimeistely on menetelmä, jonka roskankerääjä kutsuu ennen kuin se tuhoaa kohteen kokonaan. Se on avainero, lopullinen ja viimeistely Javassa.

Mikä on lopullista Javassa?

Päätös on Java-avainsana. Koska Java tukee olioohjelmointia, alaluokat voivat käyttää jo olemassa olevan luokan muuttujia ja menetelmiä. Jo olemassa oleva luokka on yläluokka, kun taas uusi luokka on alaluokka. Jos ohjelmoija haluaa estää muiden luokkien pääsyn muuttujaan, hän voi ilmoittaa muuttujan lopulliseksi. Oletetaan esimerkiksi, että on olemassa muuttuja p. Se julistetaan lopulliseksi ja alustetaan arvoon 10.esim. final int p=10. Jos p-arvo muutetaan uudelleen arvoon 20, se aiheuttaa käännösaikavirheen. Viimeinen avainsana estää muuttujan arvon muuttamisen.

Luokka voi käyttää menetelmää, joka on jo olemassa olevassa luokassa. Oletetaan, että on olemassa luokka nimeltä B, jolla on metodi display(). Uusi luokka on C, ja se laajentaa luokkaa B. Jos luokassa C on myös menetelmä nimeltä display(), niin alkuperäinen luokan B display() menetelmä ohitetaan. Jos ohjelmoija haluaa välttää menetelmää ohittamasta, hän voi käyttää avainsanaa lopulta. esim. final void display(){ }. Metodin lopulliseksi tekeminen varmistaa, että menetelmän toimivuus ei koskaan muutu.

Ero lopullisen lopullisen ja viimeistelyn välillä Javassa
Ero lopullisen lopullisen ja viimeistelyn välillä Javassa

Kuva 01: lopullinen, lopullinen ja viimeistely

Voit myös käyttää luokan viimeistä avainsanaa. Uusi luokka ei voi periä lopullisen luokan muuttujia ja menetelmiä. Tämä on hyödyllistä turvallisuuden lisäämiseksi. Koska alaluokat estävät luokan käytön, tiedot on suojattu.

Mitä Javalla lopulta on?

Ohjelmointi voi sisältää virheitä. Virheet voivat aiheuttaa virheellisiä tulosteita tai keskeyttää ohjelman suorittamisen. On tärkeää käyttää jonkinlaista mekanismia näiden odottamattomien tulosten estämiseksi. Virheitä voi olla kahdenlaisia. Ne ovat koottuja aikavirheitä ja ajonaikaisia virheitä. Käännösaikavirheet johtuvat syntaktisista virheistä. Joistakin yleisistä käännösaikavirheistä puuttuu puolipiste, puuttuvat a altosulkeet, kirjoitusvirheet, avainsanat ja ilmoittamattomat muuttujat. Kääntäjä ei luo.class-tiedostoa ennen kuin nämä virheet on korjattu.

Joskus voi olla ohjelmia, jotka kääntävät oikein, mutta antavat väärän tuloksen. Niitä kutsutaan ajonaikaisiksi virheiksi. Joitakin yleisiä ajonaikaisia virheitä ovat kokonaisluvun laskeminen nollalla ja sellaisen elementin käyttäminen, joka on taulukon rajojen ulkopuolella. Nämä virheet eivät aiheuta virhettä käännöshetkellä, mutta tulos on virheellinen. Poikkeus on tila, joka johtuu ohjelman ajonaikaisesta virheestä.

Kun tapahtuu ajonaikainen virhe, Java luo poikkeusobjektin ja heittää sen. Jos poikkeusobjektia ei saada kiinni kunnolla, se näyttää virheilmoituksen ja lopettaa ohjelman. Jos ohjelmoija haluaa jatkaa ohjelman suorittamista muulla koodilla, hänen tulee napata poikkeusobjekti ja näyttää korjaustoimenpiteitä varten tarvittava viesti. Tätä prosessia kutsutaan poikkeuskäsittelyksi.

Javassa kokeilua käytetään koodille, joka todennäköisesti aiheuttaa virheen ja poikkeuksen. Catia käytetään käsittelemään try-lohkon heittämä poikkeus. Saapumislauseita voi olla useita. Lopullisia lausekkeita voidaan käyttää poikkeuksen käsittelemiseen, jota mikään aikaisempi catch-lause ei koske. Lopullinen lohko suoritetaan riippumatta siitä, heitetäänkö poikkeus vai ei. Katso annettu esimerkki.

int p=10, q=5, r=5;

int vastaus;

kokeile{

vastaus=p / (q – r);

}

saalis (aritmeettinen poikkeus e){

System.out.println("Jaettuna nollalla");

}

vihdoin{

System.out.println("Viimein lohko suoritetaan");

}

Yllä olevan esimerkin mukaan arvo p jaetaan nollalla, ja se aiheuttaa poikkeuksen. Siksi se jää kiinni catch-lauseeseen. Se tulostaa viestin nollalla jaettuna. Lopullinen lohko suoritetaan riippumatta siitä, tapahtuiko poikkeus vai ei. Jaettu nollalla -viestin jälkeen tulee näkyviin viimeinen lohkon sisällä oleva viesti. Siksi lopuksi lohkoa käytetään poikkeusten käsittelyssä.

Mitä viimeistely on Javassa?

OOP:ssa objektit luodaan luokkien avulla. Konstruktorimenetelmä voi alustaa objektin, kun se on ilmoitettu. Prosessi tunnetaan alustuksena. Javalla on myös konsepti nimeltä viimeistely. Java-ajoaika on automaattinen roskatkeräin. Se vapauttaa automaattisesti objektien käyttämät muistiresurssit. Roskankerääjä kutsuu tätä menetelmää ennen kuin tuhoaa kohteen.

Joissakin objekteissa saattaa olla muita kuin objektiresursseja. Yksi esimerkki on tiedostokuvaus. Näissä tilanteissa jätteenkeräilijä kutsuu viimeistelymenetelmän. esim. viimeistele (). Tämä menetelmä suorittaa puhdistuskäsittelyn juuri ennen kuin objekti on kerätty roskat.

Mikä on samank altaisuus Javassa lopullisen ja viimeistelyn välillä?

Kaikkia lopullisia, lopullisia ja viimeistelyjä Javassa käytetään Java-ohjelmoinnissa

Mitä eroa on lopullisen lopullisen ja viimeistelyn välillä Javassa?

finaali vs vihdoin vs viimeistely

finaali Päätös on Java-avainsana, joka estää muuttujien muuttamisen, välttää menetelmän ohittamista ja luokkien laajentamista.
vihdoin The vihdoin on Java-poikkeusten käsittelyn lohko, joka suorittaa, heitetäänkö poikkeus vai ei.
viimeistele Viimeistely on Java-menetelmä, jonka roskankerääjä kutsuu ennen kuin se tuhoaa objektin kokonaan.
Soveltavuus
finaali Finaali koskee muuttujia, menetelmiä ja luokkia.
vihdoin The vihdoin on sovellettavissa try and catch -lohkoilla.
viimeistele Viimeistely koskee kohteita.

Yhteenveto – lopullinen vs vihdoin vs viimeistely Javassa

Viimeinen, lopullinen ja viimeistely ovat yleisiä Java-ohjelmoinnin termejä. Heidän sanansa näyttävät sam alta, mutta niillä on ero. Finaali on avainsana, joka estää muuttujien muuttamisen, välttää menetelmän ohittamista ja välttää luokkien laajentamista. Viimeinen on poikkeuskäsittelyn lohko, joka suorittaa, heitetäänkö poikkeus vai ei. Viimeistely on menetelmä, jonka roskankerääjä kutsuu ennen kuin se tuhoaa kohteen kokonaan. Tämä on ero Java-ohjelmoinnin lopullisen, lopullisen ja viimeistelyn välillä.

Lataa PDF lopullinen vs vihdoin vs viimeistely Javassa

Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainaushuomautuksen mukaisesti. Lataa PDF-versio tästä: Ero lopullisen ja viimeistelyn välillä Javassa

Suositeltava: