Razlika Med Statičnim In Končnim V Javi

Kazalo:

Razlika Med Statičnim In Končnim V Javi
Razlika Med Statičnim In Končnim V Javi

Video: Razlika Med Statičnim In Končnim V Javi

Video: Razlika Med Statičnim In Končnim V Javi
Video: iOS 14.3 beta 2 и iOS 14.2.1 РЕЛИЗ - Что нового ? Полный обзор ! Айос 14.3 и иос 14.2.1 ФИНАЛ 2024, Maj
Anonim

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

Vsak programski jezik ima določeno skladnjo. Programer bi moral pri pisanju programov upoštevati te sintakse. Ključne besede programskih jezikov imajo poseben pomen glede na naloge. Zagotavlja jih programski jezik in jih ni mogoče uporabiti za uporabniško določene spremenljivke, metode, razrede itd. Statična in končna sta dve ključni besedi v Javi. Ta članek obravnava razliko med statično in končno v Javi. Ključna razlika med static in final v Javi je ta, da se static uporablja za definiranje člana razreda, ki ga je mogoče uporabiti neodvisno od katerega koli predmeta razreda, medtem ko final uporablja za razglasitev konstantne spremenljivke ali metode, ki je ni mogoče preglasiti, ali razreda, ki ni mogoče podedovati.

VSEBINA

1. Pregled in ključna razlika

2. Kaj je statično v Javi

3. Kaj je končno v Javi

4. Podobnosti med statičnim in končnim v Javi

5. Vzporedna primerjava - statično in končno v Javi v tabelarni obliki

6. Povzetek

Kaj je statično v Javi?

Razred je sestavljen iz podatkovnih članov (atributov) in metod. Če želite poklicati metode, mora obstajati objekt tega določenega razreda. Ko je metoda razglašena za statično, ni treba ustvariti predmeta za klic te metode. Metodo lahko pokličete z imenom razreda. Glejte spodnji program.

Razlika med statičnim in končnim v Javi
Razlika med statičnim in končnim v Javi

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

V skladu z zgornjim programom razred A vsebuje spremenljivko števila in način prikaza. Oba sta statična člana. Zato za dostop do spremenljivke števila in načina prikaza ni treba ustvariti predmeta. Programer lahko neposredno napiše ime predavanja, da natisne številko in prikliče prikaz metode. Torej ni treba primeriti predmeta. Če sta spremenljivka števila in način prikaza nestatična, potem bi moral obstajati objekt tipa A.

Razlika med statičnim in končnim v Java Figure 02
Razlika med statičnim in končnim v Java Figure 02

Slika 02: Uporaba statičnega bloka

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

Kaj je končno v Javi?

V programu so lahko spremenljivke različnih vrst. Če obstaja spremenljivka kot int x = 1; kasneje v programu lahko to spremenljivo vrednost spremenite v neko drugo vrednost. Spremenljivke, ki je deklarirana kot dokončna in inicializirana z vrednostjo, kasneje v programu ni mogoče spremeniti.

Razlika med statičnim in končnim v Java Figure 03
Razlika med statičnim in končnim v Java Figure 03

Slika 03: Program s končno spremenljivko in dedovanjem

Po zgornjem programu je x končna spremenljivka. Dodeljena mu je vrednost 5. Nekatere druge vrednosti ni mogoče spremeniti, ker je razglašena za končno. Java podpira objektno usmerjeno programiranje (OOP). En 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. Ko ustvarite objekt tipa B in pokličete način prikaza, se kot izhod natisne »B«. Način prikaza razreda A preglasi način prikaza razreda B.

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

Razlika med statičnim in končnim v Java Figure 04
Razlika med statičnim in končnim v Java Figure 04

Slika 04: zadnja ključna beseda v metodi

Drug steber OOP je dedovanje. Pomaga pri ponovni uporabi že obstoječe kode. Novi razred se lahko razširi od obstoječega razreda in uporablja podatke in metode obstoječega razreda. Če je treba prenehati z dedovanjem razreda, lahko programer uporabi ključno besedo 'final'. Glejte spodnji program.

Ke3y Razlika med statičnim in končnim v Javi
Ke3y Razlika med statičnim in končnim v Javi

Slika 05: zadnja ključna beseda v razredu

V skladu z zgornjim programom je razred A razglašen za dokončnega. Ko razred B razširi A, povzroči napako, ker je razred A razglašen za končnega. Drugi razredi ga ne morejo podedovati.

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

Tako statični kot končni sta ključni besedi v Javi

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

Diff Article Sredina pred mizo

statični vs končni v Javi

Statična ključna beseda označuje, da je do članske spremenljivke ali metode mogoče dostopati brez potrebe po instantaciji razreda, ki mu pripada. Zadnja ključna beseda označuje entiteto, ki jo je mogoče dodeliti samo enkrat.
Spremenljivke
Statične spremenljivke je mogoče ponovno inicializirati. Končnih spremenljivk ni mogoče ponovno inicializirati.
Metode
Lahko ga pokličejo druge statične metode in dostopajo 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. Končni razred ne more podedovati drugih razredov.
Blokiraj
Ključno besedo static lahko uporabite v bloku. Končna ključna beseda se ne uporablja z blokom.

Povzetek - statični vs končni v Javi

Ta članek je obravnaval dve ključni besedi v Javi, kot sta static in final. Razlika med static in final v Javi je v tem, da static uporablja definicijo člana razreda, ki ga je mogoče uporabiti neodvisno od katerega koli predmeta razreda, medtem ko final uporablja za razglasitev konstantne spremenljivke ali metode, ki je ni mogoče preglasiti, ali razreda, ki ne more biti podedovan.

Priporočena: