Pagrindinis skirtumas - statinis ir galutinis „Java“
Kiekviena programavimo kalba turi specifinę sintaksę. Programuotojas, rašydamas programas, turėtų vadovautis šiomis sintaksėmis. Programavimo kalbų raktiniai žodžiai turi specifinę reikšmę pagal užduotis. Jų teikia programavimo kalba ir jų negalima naudoti vartotojo apibrėžtiems kintamiesiems, metodams, klasėms ir kt. Statiniai ir galutiniai yra du „Java“raktiniai žodžiai. Šiame straipsnyje aptariamas skirtumas tarp „Java“statinio ir galutinio. Pagrindinis „Java“skirtumas tarp statinio ir galutinio yra tas, kad statinis yra naudojamas apibrėžti klasės narį, kuris gali būti naudojamas nepriklausomai nuo bet kurio klasės objekto, o galutinis naudojamas deklaruoti pastovų kintamąjį arba metodą, kurio negalima nepaisyti, arba klasę, kuri negalima paveldėti.
TURINYS
1. Apžvalga ir raktų skirtumas
2. Kas yra statinis „Java“
3. Kas yra „Java“galutinis
4. „ Java“statinio ir galutinio panašumai
5. Gretimasis palyginimas - statinis ir galutinis „Java“lentelių pavidalu
6. Santrauka
Kas yra statinis „Java“?
Klasę sudaro duomenų nariai (atributai) ir metodai. Norint iškviesti metodus, turėtų būti tos konkrečios klasės objektas. Kai metodas yra deklaruojamas kaip statinis, nereikia sukurti objekto, kuris paskambintų tam metodui. Metodą galima iškviesti naudojant klasės pavadinimą. Peržiūrėkite žemiau pateiktą programą.
01 pav. „Java“programa su statiniais kintamaisiais ir statiniu metodu
Pagal pirmiau nurodytą programą A klasėje yra skaičiaus kintamasis ir rodymo metodas. Abu jie yra statiški nariai. Todėl norint sukurti skaičių kintamąjį ir rodymo metodą nebūtina sukurti objekto. Programuotojas gali tiesiogiai parašyti klasės pavadinimą, kad atspausdintų numerį ir iškviestų metodo ekraną. Taigi nereikia objekto eksponuoti. Jei skaičių kintamasis ir rodymo metodas yra ne statiniai, tada turėtų būti A tipo objektas.
02 pav. Statinio bloko naudojimas
Pirmiau pateiktoje programoje yra statinis blokas ir pagrindinis metodas. Statinis blokas iškviečiamas, kai klasė įkeliama. Todėl statinio bloko teiginys vykdomas prieš pagrindinio bloko teiginį. Jei yra daug statinių blokų, jie bus vykdomi iš eilės.
Kas yra galutinis „Java“?
Programoje gali būti įvairių tipų kintamieji. Jei yra kintamasis kaip int x = 1; vėliau programoje tą kintamąją reikšmę galima pakeisti į kitą vertę. Kintamasis, kuris yra paskelbtas galutiniu ir inicializuotas su verte, vėliau programoje negali būti pakeistas.
03 pav. Programa su galutiniu kintamuoju ir paveldėjimu
Pagal pirmiau pateiktą programą x yra galutinis kintamasis. Priskiriama 5 vertė. Jos negalima pakeisti kita verte, nes ji paskelbta galutine. „Java“palaiko į objektą orientuotą programavimą (OOP). Vienas OOP ramstis yra polimorfizmas. Viena polimorfizmo rūšis yra svarbiausia. A klasėje yra rodymo metodas. B klasė pratęsia A klasę ir turi savo rodymo metodą. Kuriant B tipo objektą ir iškvietus rodymo metodą, išvestimi bus išspausdinta „B“. A klasės rodymo metodą pakeičia B klasės rodymo metodas.
Jei programuotojas vengia nepaisyti metodo, jis gali naudoti galutinį šio metodo raktinį žodį. Jei A klasės rodymo metodas yra galutinis, B rodymo metodas duos klaidą, nes to metodo negalima nepaisyti.
04 pav. Galutinis metodo raktinis žodis
Kitas OOP ramstis yra paveldėjimas. Tai padeda pakartotinai naudoti jau esamą kodą. Nauja klasė gali būti išplėsta iš esamos klasės ir naudoti esamos klasės duomenų narius ir metodus. Jei reikia nutraukti klasės paveldėjimą, programuotojas gali naudoti raktinį žodį „galutinis“. Peržiūrėkite žemiau pateiktą programą.
05 paveikslas: galutinis raktinis žodis klasėje
Pagal minėtą programą A klasė skelbiama galutine. Kai B klasė pratęsia A, tai suteikia klaidą, nes A klasė skelbiama galutine. Jo negali paveldėti kitos klasės.
Koks yra „Java“statinio ir galutinio panašumas?
Statinis ir galutinis yra „Java“raktiniai žodžiai
Koks skirtumas tarp „Java“statinio ir galutinio?
Skirtingas straipsnis viduryje prieš lentelę
statinis ir galutinis „Java“ |
|
Statinis raktinis žodis reiškia, kad prie nario kintamojo ar metodo galima pasiekti nereikalaujant klasės, kuriai jis priklauso, pavyzdžio. | Galutinis raktinis žodis žymi objektą, kurį galima priskirti tik vieną kartą. |
Kintamieji | |
Statinius kintamuosius galima iš naujo inicializuoti. | Galutinių kintamųjų negalima iš naujo inicializuoti. |
Metodai | |
Galima iškviesti kitais statiniais metodais ir pasiekti tik statinius klasės narius. | Negalima nepaisyti galutinių metodų. |
Klasė | |
Statinės klasės objekto sukurti negalima. Jame yra tik statiniai nariai. | Galutinės klasės negali paveldėti kitos klasės. |
Blokuoti | |
Statinį raktinį žodį galima naudoti bloke. | Galutinis raktinis žodis nenaudojamas kartu su bloku. |
Santrauka - statinis ir galutinis „Java“
Šiame straipsnyje aptariami du „Java“raktiniai žodžiai, tokie kaip statinis ir galutinis. „Java“skirtumas tarp statinio ir galutinio yra tas, kad statinis yra naudojamas apibrėžti klasės narį, kuris gali būti naudojamas nepriklausomai nuo bet kurio klasės objekto, o finalas naudojamas pastovaus kintamojo deklaravimui arba metodo, kurio negalima nepaisyti, arba klasės, kurios negalima būti paveldėtas.