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