Konstanta yra a kintamasis kurių vertė negali pasikeisti, kai tik ji bus paskirta. „Java“ neturi įmontuoto konstantų palaikymo, bet kintamųjų modifikatorių statinis ir galutinis gali būti panaudotas veiksmingai kuriant.
Konstantos gali padėti jūsų programą lengviau skaityti ir suprasti kitiems. Be to, JVM, kaip ir jūsų programa, talpykloje kaupia konstantą, todėl konstanta gali pagerinti našumą.
Statinis modifikatorius
Tai leidžia naudoti kintamąjį, iš pradžių nesukūrus klasė; statinis klasės narys yra susijęs su pačia klase, o ne su objektu. Visi klasės egzemplioriai turi tą pačią kintamojo kopiją.
Tai reiškia, kad kita programa arba pagrindinis () gali lengvai ja naudotis.
Pvz., Klasėje „myClass“ yra statinis kintamasis days_in_week:
viešos klasės „myClass“ {
statinis int dienų_in_ savaitę = 7;
}
Nes šis kintamasis yra statinis, jį galima naudoti kur nors aiškiai nesukuriant „myClass“ objekto:
viešosios klasės „myOtherClass“ {
statinis negaliojantis pagrindinis (stygos [] args) {
„System.out.println“ („myClass.days_in_week“);
}
}
Galutinis modifikatorius
Galutinis modifikatorius reiškia, kad kintamojo vertė negali pasikeisti. Kai reikšmė paskirta, jos negalima priskirti iš naujo.
Primityvūs duomenų tipai (t. y., trumpą, ilgą, baitą, simbolį, spartųjį, dvigubą, loginį) gali būti nepakeičiamas / nekeičiamas naudojant galutinį modifikatorių.
Kartu šie modifikatoriai sukuria pastovų kintamąjį.
statinis galutinis int DAYS_IN_WEEK = 7;
Atminkite, kad pridėję DAYS_IN_WEEK pažymėjome visomis didžiosiomis raidėmis galutinis modifikatorius. Tai „Java“ programuotojų ilgalaikė praktika apibrėžti pastovius kintamuosius didžiosiomis raidėmis, taip pat atskirti žodžius su pabraukimais.
„Java“ nereikalauja šio formato, tačiau tai palengvina bet kurį kodą perskaičiusiam asmeniui identifikuoti konstantą.
Galimos nuolatinių kintamųjų problemos
Galutinis raktinis žodis veikia „Java“ sistemoje - kintamojo reikšmės žymeklis negali pasikeisti. Pakartokime tai: rodyklė negali pakeisti vietos, į kurią jis nukreiptas.
Negarantuojama, kad objektas, į kurį nurodomas, išliks tas pats, tik tai, kad kintamasis visada turės nuorodą į tą patį objektą. Jei nurodytas objektas yra keičiamas (t. Y. Turi laukus, kuriuos galima pakeisti), tada nuolatiniame kintamajame gali būti kita reikšmė, nei buvo priskirta iš pradžių.