Pagrindinis skirtumas – statinis ir galutinis Java versijoje
Kiekviena programavimo kalba turi specifinę sintaksę. Programuotojas, rašydamas programas, turėtų vadovautis šiomis sintaksėmis. Programavimo kalbų raktiniai žodžiai turi konkrečias reikšmes pagal užduotis. Juos teikia programavimo kalba ir jie negali būti naudojami vartotojo apibrėžtiems kintamiesiems, metodams, klasėms ir pan. Statinis ir galutinis yra du „Java“raktiniai žodžiai. Šiame straipsnyje aptariamas skirtumas tarp statinio ir galutinio Java. Pagrindinis skirtumas tarp statinio ir galutinio Java yra tas, kad statinis 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 negali būti paveldėtas.
Kas yra statiška Java?
Klasę sudaro duomenų nariai (atributai) ir metodai. Norint iškviesti metodus, turi būti tos konkrečios klasės objektas. Kai metodas deklaruojamas kaip statinis, nereikia sukurti objekto, kad būtų galima iškviesti tą metodą. Metodą galima iškviesti naudojant klasės pavadinimą. Žiūrėkite toliau pateiktą programą.
01 pav.: Java programa su statiniais kintamaisiais ir statiniu metodu
Pagal aukščiau pateiktą programą, A klasėje yra skaičių kintamasis ir rodymo metodas. Abu yra statiniai nariai. Todėl nebūtina kurti objekto, norint pasiekti skaičių kintamąjį ir rodymo metodą. Programuotojas gali tiesiogiai parašyti klasės pavadinimą, kad išspausdintų numerį ir iškviestų metodo ekraną. Taigi, nereikia kartoti objekto. Jei skaičiaus kintamasis ir rodymo metodas yra nestatiniai, tada turėtų būti A tipo objektas.
02 pav. Statinio bloko naudojimas
Aukščiau pateiktoje programoje yra statinis blokas ir pagrindinis metodas. Statinis blokas iškviečiamas, kai įkeliama klasė. Todėl teiginys statiniame bloke vykdomas prieš sakinį pagrindiniame bloke. Jei yra daug statinių blokų, jie bus vykdomi iš eilės.
Kas yra galutinis „Java“?
Programoje gali būti įvairių tipų kintamųjų. Jei yra kintamasis kaip int x=1; vėliau programoje tą kintamojo reikšmę galima pakeisti į kokią nors kitą reikšmę. Kintamasis, kuris deklaruojamas kaip galutinis ir inicijuojamas su reikšme, vėliau programoje negali būti pakeistas.
03 pav. Programa su galutiniu kintamuoju ir paveldimumu
Pagal aukščiau pateiktą programą x yra galutinis kintamasis. Jai priskiriama reikšmė 5. Ji negali būti pakeista kitos reikšmės, nes paskelbiama kaip galutinė. Java palaiko objektinį programavimą (OOP). Vienas OOP ramstis yra polimorfizmas. Vieno tipo polimorfizmas yra viršesnis. A klasė turi rodymo metodą. B klasė išplečia A klasę ir turi savo rodymo metodą. Kuriant B tipo objektą ir iškviečiant rodymo metodą, kaip išvestis bus išspausdinta „B“. A klasės rodymo metodą nepaiso B klasės rodymo metodas.
Jei programuotojas turėtų vengti nepaisyti metodo, jis gali naudoti galutinį to metodo raktinį žodį. Jei A klasės rodymo metodas yra galutinis, B rodymo metodas duos klaidą, nes šio metodo negalima nepaisyti.
04 paveikslas: galutinis metodo raktinis žodis
Kitas OOP ramstis yra paveldėjimas. Tai padeda pakartotinai panaudoti jau esamą kodą. Naujoji klasė gali išsiplėsti iš esamos klasės ir naudoti esamos klasės duomenų narius ir metodus. Jei reikia sustabdyti klasės paveldėjimą, programuotojas gali naudoti raktinį žodį „galutinis“. Žiūrėkite toliau pateiktą programą.
05 paveikslas: galutinis raktinis žodis klasėje
Pagal pirmiau pateiktą programą A klasė paskelbta galutine. Kai B klasė išplečia A, ji pateikia klaidą, nes A klasė paskelbiama kaip galutinė. Jo negali paveldėti kitos klasės.
Koks yra statinio ir galutinio panašumas Java?
Tiek statiniai, tiek galutiniai yra „Java“raktiniai žodžiai
Kuo skiriasi statinis ir galutinis Java?
statinis prieš finalą Java |
|
Statinis raktinis žodis reiškia, kad nario kintamąjį arba metodą galima pasiekti nereikalaujant klasės, kuriai jis priklauso, egzempliorių. | Galutinis raktinis žodis žymi objektą, kurį galima priskirti tik vieną kartą. |
Kintamieji | |
Statinius kintamuosius galima inicijuoti iš naujo. | Galutinių kintamųjų negalima inicijuoti iš naujo. |
Metodai | |
Galima iškviesti kitais statiniais metodais ir pasiekti tik statinius klasės narius. | Galutiniai metodai negali būti nepaisyti. |
Klasė | |
Neįmanoma sukurti statinio klasės objekto. Jame yra tik statiniai nariai. | Paskutinės klasės negali paveldėti kitos klasės. |
Blokuoti | |
Statinis raktinis žodis gali būti naudojamas bloke. | Galutinis raktinis žodis nenaudojamas su bloku. |
Santrauka – statinis ir galutinis „Java“versijoje
Šiame straipsnyje aptariami du „Java“raktiniai žodžiai, pvz., statinis ir galutinis. Skirtumas tarp statinio ir galutinio Java yra tas, kad statinis 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ę, kurios negalima. būti paveldėtas.