![CS50 2013 - Week 9, continued](https://i.ytimg.com/vi/1-E78Cnq_Ko/hqdefault.jpg)
Turinys
- Pagrindinis skirtumas
- Statinė ir finalas „Java“
- Palyginimo diagrama
- Kas yra statiška?
- Kas yra galutinis?
- Pagrindiniai skirtumai
- Išvada
Pagrindinis skirtumas
Skirtumas tarp statinio ir galutinio „Java“ yra tas, kad statinis yra „Java“ raktinis žodis, naudojamas klasės nariui apibrėžti, kuris gali būti naudojamas nepriklausomai nuo bet kurio klasės objekto, tuo tarpu galutinis „Java“ raktinis žodis yra naudojamas deklaruoti pastovų kintamąjį, kurio negalima peržengti. ir klasė, kurios negalima paveldėti.
Statinė ir finalas „Java“
„Java“ yra į objektą orientuota programavimo kalba, naudojanti tiek kompiliatorių, tiek vertėjus. Dažniausiai visos programinės įrangos yra sukurtos „Java“ programavimo kalba. „Java“ kodą galima rašyti „Windows“, „Linux“ ir „Mac OS“. C ir C ++ programavimo kalbos sintaksė yra visiškai ta pati. „Java“ sukuria naršyklę programoms paleisti, kurios padeda sudaryti grafinę vartotojo sąsają. Šiomis dienomis naudojama „Java“ programavimo kalba. Norėdami rašyti „Java“ kodą, programuotojui reikia programinės įrangos kūrimo rinkinio (SDK), kuriame yra kompiliatorius, vertėjas, kuris nėra būtinas C ++. „Java“ yra naudojama daugybė raktinių žodžių, tokie raktiniai žodžiai yra statiniai ir galutiniai. Jei kintamasis yra statinis kintamasis, tada jį galima pasiekti prieš sukuriant klasės objektą. Finalas yra raktinis žodis, kuris skirtingai veikia klasę, metodus ir kintamuosius. Pagrindinis skirtumas tarp statinio ir galutinio „Java“ yra tas, kad statiškas yra „Java“ raktinis žodis, naudojamas klasės nariui apibrėžti, kuris gali būti naudojamas nepriklausomai nuo bet kurio klasės objekto, tuo tarpu galutinis „Java“ raktinis žodis yra naudojamas deklaruoti nuolatinį kintamąjį, kurio negalima perleista ir klasė, kurios negalima paveldėti.
„Java“ sistemoje statinis yra raktinis žodis, kuris taikomas klasėms, kintamiesiems, metodams ir blokams. Turime naudoti raktinį žodį „static“, kad klasės nariai prilygtų klasei ir blokuotų statiškumą. Prieš šiuos klasės narius turite naudoti žodį static. Kaip ir statinis finalas, yra ir raktinis žodis, pripratęs prie klasės, kintamojo ir metodų. Naudojant raktinį žodį „galutinė“ klasė, kintamasis ir metodai deklaruojami kaip galutinis raktinis žodis.Jei klasės narys yra statiškas, šis klasės narys gali tapti globalus visiems klasės nariams. Vienu egzemplioriumi nėra atminties, nes visi objektai turi naudoti tą pačią statinio nario kopiją. Statinis narys kode yra nepriklausomas nuo klasės objekto. Statinis narys prieinamas prieš sukuriant klasės objektą. Pagrindinis () metodas yra statinio nario pavyzdys. Jis yra statinis, nes jį galima naudoti prieš išeinant iš bet kurio objekto. „Class_name_static_member“ yra bendroji priemonė, leidžianti pasiekti statinį klasės narį. Visiems kitiems duomenims klasės narys statinis kintamasis veikia kaip globalus kintamasis. Sukūrę programą, negalite modifikuoti kintamojo kaip programos. Galutinį kintamąjį turite deklaruoti prieš deklaravimo laiką. Galutiniai kintamieji neturi vietos atmintyje, kaip kiekvienos instancijos pagrindas. Prieš bet kurį klasės objektą reikia prieiti prie statinio kintamojo. Dot (.) Operatorius naudojamas prieigai prie statinio kintamojo. Sukuriama tik viena kopija, o visi galutiniai kintamieji turi tą pačią galutinio kintamojo kopiją. Pagal klasės poklasį metodas negali būti paskelbtas galutiniu ir negali būti pakeistas. Paveldėjimas neleidžiamas paskutinėje klasėje. Galutinis raktinis žodis naudojamas tik „Java“ ir nepalaikomas kaip C ++ ir C #. Statinių raktinių žodžių metodai gali vadinti tik kitą statinį metodą. Statiniai duomenys gali pasiekti statinį metodą. „Java“ nepalaiko statinės klasės sąvokos, tik išorinė klasė gali pasiekti statinę klasę.
Palyginimo diagrama
Statinis | Finalas |
Statinė yra raktinis žodis „Java“, naudojamas apibrėžti klasės narį, kuris gali būti naudojamas nepriklausomai nuo bet kurio klasės objekto | Galutinis java kalbos žodis naudojamas deklaruoti pastovų kintamąjį, kurio negalima peržengti, ir klasę, kurios negalima paveldėti. |
Modifikacija | |
Statinio kintamojo negalima pakeisti. | Galutinis kintamasis gali būti modifikuotas |
Klasė | |
Statinio klasės objekto sukurti negalima | Galima sukurti galutinį klasės objektą |
Blokuoti | |
Statinis blokas palaikomas statiniu raktiniu žodžiu | Galutinis raktinis žodis nepalaiko paskutinio bloko |
Kas yra statiška?
„Java“ sistemoje statinis yra raktinis žodis, kuris taikomas klasėms, kintamiesiems, metodams ir blokams. Turime naudoti raktinį žodį „static“, kad klasės nariai prilygtų klasei ir blokuotų statiškumą. Prieš šiuos klasės narius turite naudoti žodį static. Jei klasės narys yra statiškas, tada šis klasės narys gali tapti globalus visiems klasės nariams. Vienu egzemplioriumi nėra atminties, nes visi objektai turi naudoti tą pačią statinio nario kopiją. Statinis narys kode yra nepriklausomas nuo klasės objekto. Statinis narys prieinamas prieš sukuriant klasės objektą. Pagrindinis () metodas yra statinio nario pavyzdys. Jis yra statinis, nes jį galima naudoti prieš išeinant iš bet kurio objekto. „Class_name_static_member“ yra bendroji priemonė, leidžianti pasiekti statinį klasės narį. Visiems kitiems duomenims klasės narys statinis kintamasis veikia kaip globalus kintamasis. Prieš bet kurį klasės objektą reikia pasiekti statinį kintamąjį. Dot (.) Operatorius naudojamas prieigai prie statinio kintamojo. Statinių raktinių žodžių metodai gali vadinti tik kitą statinį metodą. Statiniai duomenys gali pasiekti statinį metodą. „Java“ nepalaiko statinės klasės sąvokos, tik išorinė klasė gali pasiekti statinę klasę.
Kas yra galutinis?
Kaip ir statinis finalas, yra ir raktinis žodis, pripratęs prie klasės, kintamojo ir metodų. Naudojant raktinį žodį „galutinė“ klasė, kintamasis ir metodai deklaruojami kaip galutinis raktinis žodis. Sukūrę programą, negalite modifikuoti kintamojo kaip programos. Galutinį kintamąjį turite deklaruoti prieš deklaravimo laiką. Galutiniai kintamieji neturi vietos atmintyje, kaip kiekvienos instancijos atveju. Sukuriama tik viena kopija, o visi galutiniai kintamieji turi tą pačią galutinio kintamojo kopiją. Pagal klasės poklasį metodas negali būti paskelbtas galutiniu ir negali būti pakeistas. Paveldėjimas neleidžiamas paskutinėje klasėje. Galutinis raktinis žodis naudojamas tik „Java“ ir nepalaikomas kaip C ++ ir C #.
Pagrindiniai skirtumai
- Statinis yra java raktinis žodis, naudojamas klasės nariui apibrėžti, kuris gali būti naudojamas nepriklausomai nuo bet kurio klasės objekto, tuo tarpu galutinis java raktinis žodis naudojamas deklaruoti pastovų kintamąjį, kurio negalima perrašyti, ir klasę, kurios negalima paveldėti.
- Statinio kintamojo negalima modifikuoti, o galutinio kintamojo negalima modifikuoti.
- Negalima sukurti statinio klasės objekto, o galutinis klasės objektas gali būti sukurtas, o galutinis klasės objektas gali būti sukurtas,
- Statinis blokas palaikomas statiniu raktiniu žodžiu, tuo tarpu paskutinis blokas nepalaikomas galutiniame
Aiškinamasis vaizdo įrašas
Išvada
Šiame straipsnyje mes ištirti skirtumą tarp statinės ir galutinės java. Statinis yra java raktinis žodis, naudojamas klasės nariui apibrėžti, kuris gali būti naudojamas nepriklausomai nuo bet kurio klasės objekto, tuo tarpu galutinis java raktinis žodis naudojamas deklaruoti pastovų kintamąjį, kurio negalima perrašyti, ir klasę, kurios negalima paveldėti. Perskaitę šį straipsnį, paaiškinsite statinę ir galutinę java sąvoką.