Staatilise ja lõpliku erinevus Java-s

Põhiline erinevus - staatiline vs lõplik Java keeles
 

Igal programmeerimiskeelel on kindel süntaks. Programmeerija peaks programmide kirjutamisel järgima neid süntakse. Programmeerimiskeelte märksõnadel on vastavalt ülesannetele konkreetne tähendus. Neid pakub programmeerimiskeel ja neid ei saa kasutada kasutaja määratletud muutujate, meetodite, klasside jaoks, Staatiline ja lõplik on Java kaks märksõna. Selles artiklis käsitletakse Java staatilise ja lõpliku erinevust. võtme erinevus staatilise ja lõpliku vahel Java-s on see staatilist kasutatakse klassiliikme määratlemiseks, mida saab kasutada klassi mis tahes objektist sõltumatult, lõplikku kasutatakse konstantse muutuja või meetodi deklareerimiseks, mida ei saa tühistada, või klassi, mida ei saa pärida.

SISU

1. Ülevaade ja peamised erinevused
2. Mis on Java staatiline
3. Mis on Java keeles lõplik?
4. Javas staatilise ja lõpliku sarnasused
5. Kõrvuti võrdlus - staatiline vs lõplik Java tabelina
6. Kokkuvõte

Mis on Java staatiline?

Klass koosneb andmeliikmetest (atribuutidest) ja meetoditest. Meetodite kutsumiseks peaks olema selle konkreetse klassi objekt. Kui meetod on kuulutatud staatiliseks, pole selle meetodi kutsumiseks vaja objekti luua. Meetodi saab kutsuda klassi nime kasutades. Vaadake allolevat programmi.

Joonis 01: Staatiliste muutujatega Java-programm ja staatiline meetod

Ülaltoodud programmi kohaselt sisaldab klass A arvu muutujat ja kuvamismeetodit. Mõlemad on staatilised liikmed. Seetõttu ei ole vaja numbrimuutujale ja kuvamismeetodile juurdepääsu saamiseks objekti luua. Programmeerija saab numbri printimiseks ja metoodikuvale helistamiseks otse klassi nime kirjutada. Niisiis, ei ole vaja objekti jäljendada. Kui numbrimuutuja ja kuvamismeetod ei ole staatilised, peaks seal olema A-tüüpi objekt.

Joonis 02: Staatilise ploki kasutamine

Ülaltoodud programm sisaldab staatilist plokki ja peamist meetodit. Staatiline plokk kutsutakse klassi laadimisel. Seetõttu täidetakse staatilise ploki avaldus enne põhiploki avaldust. Kui palju on staatilisi plokke, täidavad need järjestikku.

Mis on Java keeles lõplik??

Programmis võivad olla erinevat tüüpi muutujad. Kui leidub muutuja nagu int x = 1; hiljem programmis saab selle muutuja väärtuse muuta mõneks muuks. Muutujat, mis kuulutatakse lõplikuks ja lähtestatakse väärtusega, ei saa hiljem programmis muuta.

Joonis 03: Programm lõpliku muutuja ja pärandiga

Ülaltoodud programmi kohaselt on x lõplik muutuja. Sellele omistatakse väärtus 5. Seda ei saa muuta mõne muu väärtusega, kuna see kuulutatakse lõplikuks. Java toetab objektorienteeritud programmeerimist (OOP). OOP üks sammas on polümorfism. Üks polümorfismi tüüp on ülimuslik. A-klassil on kuvamismeetod. B-klass laiendab klassi A ja sellel on oma kuvamisviis. B-tüüpi objekti loomisel ja kuvamismeetodi kutsumisel prinditakse väljundiks “B”. Klassi A kuvamismeetod on B klassi kuvamismeetodi korral ülimuslik.

Kui programmeerija peaks vältima meetodi alistamist, saab ta selle meetodi jaoks kasutada viimast märksõna. Kui klassis A kuvatav meetod on lõplik, annab B-vormingus kuvamisviis tõrke, kuna seda meetodit ei saa tühistada.

Joonis 04: meetodi lõplik märksõna

OOP teine ​​sammas on pärand. See aitab juba olemasolevat koodi uuesti kasutada. Uus klass võib laieneda olemasolevast klassist ja kasutada olemasoleva klassi andmeliikmeid ja meetodeid. Kui klassi pärimine on vajalik lõpetada, saab programmeerija kasutada märksõna 'lõplik'. Vaadake allolevat programmi.

Joonis 05: klassi lõplik märksõna

Ülaltoodud programmi kohaselt kuulutatakse klass A lõplikuks. Kui B-klass laieneb A-le, annab see vea, kuna klass A kuulutatakse lõplikuks. Teised klassid ei saa seda pärida.

Milline on Java staatilise ja lõpliku sarnasus??

  • Nii staatiline kui ka lõplik on Java märksõnad.

Milline on Java staatiline ja lõplik erinevus??

staatiline vs lõplik Java

Staatiline märksõna tähistab, et liikmemuutujale või meetodile on juurde pääseda ilma, et oleks vaja selle klassi vahetust, kuhu see kuulub. Lõplik märksõna tähistab üksust, mille saab määrata ainult üks kord.
 Muutujad
Staatilisi muutujaid saab uuesti initsialiseerida. Lõplikke muutujaid ei saa uuesti initsialiseerida.
Meetodid
Saab helistada teiste staatiliste meetoditega ja pääseb juurde ainult klassi staatilistele liikmetele. Lõplikke meetodeid ei saa mööda vaadata.
Klass
Staatilist klassi objekti ei saa luua. See sisaldab ainult staatilisi liikmeid. Lõpuklassi ei saa pärida teiste klasside poolt.
Blokeeri
Staatilist märksõna saab kasutada plokis. Lõplikku märksõna ei kasutata koos plokiga.

Kokkuvõte - staatiline vs lõplik Java keeles

Selles artiklis käsitleti Java kahte märksõna, näiteks staatilist ja lõplikku. Staatilise ja lõpliku erinevus Java-s seisneb selles, et staatilist kasutatakse klassiliikme määratlemiseks, mida saab kasutada klassi mis tahes objektist sõltumatult, lõplikku kasutatakse konstantse muutuja või meetodi, mida ei saa tühistada, või klassi, mida ei saa pärima.

Viide:

1.Mis on staatiline märksõna Java | staatiline meetod ja staatiline muutuja, Telusko Learningings, 6. märts 2015. Saadaval siin  
2.7.16 Kuidas kasutada staatilist blokeerimist Java juhendis, Telusko õppetükid, 30. aprill 2015. Saadaval siin
3.8.13 Kuidas kasutada lõplikku märksõna Java-s | Meetod, klass ja muutuja, Telusko õppetükid, 26. veebruar 2015. Saadaval siin