Skirtumas tarp statinio ir galutinio Java

Turinys:

Skirtumas tarp statinio ir galutinio Java
Skirtumas tarp statinio ir galutinio Java

Video: Skirtumas tarp statinio ir galutinio Java

Video: Skirtumas tarp statinio ir galutinio Java
Video: 7.13 What is Static Keyword in Java | static method and static variable 2024, Lapkritis
Anonim

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ą.

Skirtumas tarp statinio ir galutinio Java
Skirtumas tarp statinio ir galutinio Java

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.

Skirtumas tarp statinio ir galutinio Java_Fig.02
Skirtumas tarp statinio ir galutinio Java_Fig.02

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.

Skirtumas tarp statinio ir galutinio Java_Fig.03
Skirtumas tarp statinio ir galutinio Java_Fig.03

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.

Skirtumas tarp statinio ir galutinio Java_Fig.04
Skirtumas tarp statinio ir galutinio Java_Fig.04

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ą.

„Ke3y“skirtumas tarp statinio ir galutinio „Java“
„Ke3y“skirtumas tarp statinio ir galutinio „Java“

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.

Rekomenduojamas: