Razlika između statičkog i konačnog u Javi

Ključna razlika - statički vs konačni na Javi
 

Svaki programski jezik ima određenu sintaksu. Programer treba slijediti ove sintakse pri pisanju programa. Ključne riječi programskog jezika imaju specifična značenja prema zadacima. Omogućuju ih programski jezik i ne mogu se koristiti za korisnički definirane varijable, metode, klase, itd. statička i konačna dvije su ključne riječi u Javi. Ovaj članak govori o razlici između statičkog i konačnog u Javi. ključna razlika između statičkog i konačnog u Javi je to statički se koristi za definiranje člana klase koji se može koristiti neovisno o bilo kojem predmetu klase dok se konačni koristi za proglašavanje konstantne varijable ili metode koja se ne može nadjačati ili klase koja se ne može naslijediti.

SADRŽAJ

1. Pregled i ključne razlike
2. Što je statično u Javi
3. Što je konačno u Javi
4. Sličnosti između statičkog i konačnog u Javi
5. Usporedna usporedba - statički i konačni u Javi u tabličnom obliku
6. Sažetak

Što je statično u Javi?

Klasa se sastoji od podataka (atributa) i metoda. Da bi se pozvale metode, trebao bi postojati objekt te klase. Kad je metoda deklarirana kao statična, nije potrebno kreirati objekt da biste je pozvali. Metoda se može nazvati korištenjem naziva klase. Pogledajte donji program.

Slika 01: Program Java sa statičkim varijablama i statička metoda

Prema gornjem programu, klasa A sadrži brojčanu varijablu i način prikaza. Obojica su statični članovi. Stoga nije potrebno stvarati objekt za pristup brojčanoj varijabli i metodi prikaza. Programer može izravno napisati naziv klase kako bi ispisao broj i pozvao prikaz metode. Dakle, objekt nije potreban. Ako su brojčana varijabla i metoda prikaza nestatični, tada bi trebao postojati objekt tipa A.

Slika 02: Uporaba statičkog bloka

Gornji program sadrži statički blok i glavnu metodu. Statički se blok poziva kad se učitava klasa. Stoga se izjava u statičkom bloku izvršava prije izjave u glavnom bloku. Ako postoji mnogo statičkih blokova, oni će se izvoditi u slijedu.

Što je konačno na Javi?

U programu mogu biti varijable raznih vrsta. Ako postoji varijabla kao int x = 1; kasnije u programu ta se varijabilna vrijednost može promijeniti u neku drugu vrijednost. Promjena koja je deklarirana kao konačna i inicijalizirana vrijednošću ne može se kasnije mijenjati u programu.

Slika 03: Program s konačnom varijabli i nasljeđivanjem

Prema gornjem programu, x je konačna varijabla. Dodijeljena mu je vrijednost 5. Ne može se promijeniti neka druga vrijednost jer je proglašena konačnom. Java podržava objektno orijentirano programiranje (OOP). Jedan stup OOP-a je polimorfizam. Jedna vrsta polimorfizma je prevladavajuća. Klasa A ima način prikazivanja. Klasa B proširuje klasu A i ima svoju metodu prikaza. Prilikom stvaranja objekta tipa B i pozivanju metode prikaza ispisat će se "B" kao izlaz. Način prikaza klase A prevladava pomoću metode prikaza klase B.

Ako programer što treba izbjeći prevladavanje metode, tada može koristiti konačnu ključnu riječ za tu metodu. Ako je metoda prikaza u klasi A konačna, metoda prikaza u B dovest će do pogreške jer je metoda ne može prevladati.

Slika 04: konačna ključna riječ u Metodi

Drugi stup OOP-a je nasljeđivanje. Pomaže ponovno korištenje već postojećeg koda. Nova klasa može se proširiti od postojeće klase i koristiti članove podataka i metode postojeće klase. Ako je potrebno prestati naslijediti klasu, programer može upotrijebiti ključnu riječ 'final'. Pogledajte donji program.

Slika 05: završna ključna riječ u razredu

Prema gore navedenom programu, klasa A proglašena je konačnom. Kada se klasa B produži A, ona daje grešku, jer je klasa A proglašena konačnom. Ne mogu ga naslijediti druge klase.

Koja je sličnost statičnog i konačnog u Javi?

  • I statična i konačna su ključne riječi na Javi.

Koja je razlika između statičkog i konačnog u Javi?

statički vs konačni u Javi

Statička ključna riječ označava da se članskoj varijabli ili metodi može pristupiti bez potrebe za primjerom klase kojoj pripada.. Konačna ključna riječ označava entitet koji se može dodijeliti samo jednom.
 Varijable
Statičke varijable mogu se ponovno inicijalizirati. Konačne varijable se ne mogu ponovo inicijalizirati.
metode
Može se pozivati ​​drugim statičkim metodama i pristupiti samo statičkim članovima klase. Konačne metode se ne mogu nadjačati.
klasa
Objekt statičke klase nije moguće stvoriti. Sadrži samo statičke članove. Konačni razred ne može naslijediti druge klase.
Blok
Statična ključna riječ može se koristiti u bloku. Konačna se ključna riječ ne koristi s blokom.

Sažetak - statički vs konačni na Javi

Ovaj članak govori o dvije ključne riječi u Javi, kao što su statična i konačna. Razlika između statičkog i konačnog u Javi je ta što se statički koristi za definiranje člana klase koji se može koristiti neovisno o bilo kojem predmetu klase, dok se konačni koristi za proglašavanje konstantne varijable ili metode koja se ne može nadjačati ili klase koja ne može biti nasljedna.

Referenca:

1.Što je statična ključna riječ u Javi | statička metoda i statička varijabla, Telusko učenje, 6. ožujka 2015. Dostupno ovdje  
2.7.16 Kako koristiti statički blok u Java udžbeniku, Telusko učenje, 30. travnja 2015. Dostupno ovdje
3.8.13 Kako koristiti završnu riječ u Javi | Metoda, klasa i varijabla, Telusko učenje, 26. veljače 2015. Dostupno ovdje