Razlika med statičnim in končnim na Javi

Ključna razlika - statična vs končna na Javi
 

Vsak programski jezik ima določeno skladnjo. Programer naj pri pisanju programov sledi tem sintaksem. Ključne besede programskega jezika imajo določene pomene glede na naloge. Zagotavlja jih programski jezik in jih ni mogoče uporabiti za uporabniško definirane spremenljivke, metode in razrede, itd. Statična in končna sta dve Java ključni besedi. Ta članek govori o razliki med statičnim in končnim na Javi. The ključna razlika med statičnim in končnim na Javi je to statična se uporablja za definiranje člana razreda, ki ga je mogoče uporabiti neodvisno od katerega koli predmeta razreda, medtem ko se končni uporablja za razglasitev stalne spremenljivke ali metode, ki je ni mogoče preglasiti, ali razreda, ki ga ni mogoče podedovati.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je statično v Javi
3. Kaj je končno v Javi
4. Podobnosti statičnega in končnega v Javi
5. Primerjava ob strani - statični in končni na Javi v obliki tabele
6. Povzetek

Kaj je statično v Javi?

Razred sestavljajo člani podatkov (atributi) in metode. Če želite poklicati metode, bi moral biti predmet tega posebnega razreda. Ko je metoda razglašena za statično, ni treba ustvariti predmeta, ki bi poklical to metodo. Metodo lahko pokličemo z imenom razreda. Glejte spodnji program.

Slika 01: Program Java s statičnimi spremenljivkami in statično metodo

Glede na zgornji program razred A vsebuje spremenljivko števila in način prikaza. Oba sta statična člana. Zato za dostop do spremenljivke števil in načina prikaza ni potrebno ustvariti predmeta. Programer lahko neposredno napiše ime razreda, da natisne številko in pokliče prikaz načina. Torej, predmeta ni treba izmeriti. Če spremenljivka števil in metoda prikaza nista statični, bi moral obstajati objekt tipa A.

Slika 02: Uporaba statičnega bloka

Zgornji program vsebuje statični blok in glavno metodo. Statični blok se pokliče, ko se razred naloži. Zato se stavek v statičnem bloku izvede pred stavkom v glavnem bloku. Če je veliko statičnih blokov, se bodo izvajali po zaporedju.

Kaj je na Javi končno?

V programu so lahko spremenljivke različnih vrst. Če obstaja spremenljivka kot int x = 1; kasneje v programu lahko spremenljivo vrednost spremenimo v neko drugo vrednost. Spremenljivke, ki je razglašena za končno in inicializirana z vrednostjo, pozneje v programu ni mogoče spremeniti.

Slika 03: Program s končno spremenljivko in dedovanjem

Po zgornjem programu je x končna spremenljivka. Dodeljena je vrednost 5. Neke druge vrednosti ni mogoče spremeniti, ker je razglašena za končno. Java podpira objektno usmerjeno programiranje (OOP). Eden steber OOP je polimorfizem. Ena vrsta polimorfizma je prevladujoča. Razred A ima način prikaza. Razred B razširja razred A in ima svoj način prikaza. Pri ustvarjanju predmeta tipa B in klicanju zaslonske metode bo izpisano "B". Način prikaza razreda A razveljavi z načinom prikaza razreda B.

Če programer, kaj naj se izogne ​​preglasitvi metode, potem lahko uporabi končno ključno besedo za to metodo. Če je metoda prikaza v razredu A dokončna, bo metoda prikaza v B povzročila napako, ker te metode ni mogoče preglasiti.

Slika 04: zadnja ključna beseda v metodi

Drug steber OOP je dedovanje. Pomaga ponovno uporabiti že obstoječo kodo. Novi razred se lahko razširi iz obstoječega razreda in uporabi podatkovne člane in metode obstoječega razreda. Če je treba prenehati podedovati razred, lahko programer uporabi ključno besedo 'končno'. Glejte spodnji program.

Slika 05: zadnja ključna beseda v razredu

Po zgornjem programu je razred A razglašen za končnega. Ko se razred B razširi A, povzroči napako, ker je razred A razglašen za končnega. Ne morejo ga podedovati drugi razredi.

Kakšna je podobnost med statičnim in končnim na Javi?

  • Statična in končna sta na Javi ključne besede.

Kakšna je razlika med statičnim in končnim na Javi?

statični vs končni na Javi

Statična ključna beseda pomeni, da je mogoče dostopati do spremenljivke ali metode, ne da bi zahtevali podatek razreda, ki ji pripada. Končna ključna beseda označuje subjekt, ki ga je mogoče dodeliti samo enkrat.
 Spremenljivke
Statične spremenljivke je mogoče ponovno inicializirati. Končnih spremenljivk ni mogoče ponovno aktivirati.
Metode
Lahko ga pokličete z drugimi statičnimi metodami in dostopate samo do statičnih članov razreda. Končnih metod ni mogoče preglasiti.
Razred
Objekta statičnega razreda ni mogoče ustvariti. Vsebuje samo statične člane. Drugi razred ne more podedovati končnega razreda.
Blok
Statična ključna beseda se lahko uporablja v bloku. Končna ključna beseda se z blokom ne uporablja.

Povzetek - statični vs končna na Javi

Ta članek obravnava dve ključni besedi v Javi, kot sta statična in končna. Razlika med statičnim in končnim v Javi je, da se static uporablja za definiranje člana razreda, ki ga je mogoče uporabiti neodvisno od katerega koli predmeta razreda, medtem ko se končni uporablja za razglasitev stalne spremenljivke ali metode, ki je ni mogoče preglasiti, ali razreda, ki ne more podedovati.

Referenca:

1.Kaj je statična ključna beseda na Javi | statična metoda in statična spremenljivka, Telusko učenje, 6. marec 2015. Na voljo tukaj  
2.7.16 Kako uporabljati statični blok v Java Tutorial, Telusko učenje, 30. april 2015. Na voljo tukaj
3.8.13 Kako uporabljati končno ključno besedo v Javi | Metoda, razred in spremenljivka, Telusko učenje, 26. februar 2015. Na voljo tukaj