Kaip rodo pavadinimas, a pastovus yra programavimo esybė, kuri yra nekintanti. Kitaip tariant, vertė, kurios negalima pakeisti. Šiame skyriuje mes sužinosime apie Java konstanta ir kaip deklaruoti konstantą Java .
Kas yra pastovus?
Pastovus yra reikšmė, kurios negalima pakeisti ją priskyrus. Java tiesiogiai nepalaiko konstantų. Yra alternatyvus būdas apibrėžti „Java“ konstantas, naudojant ne prieigos modifikatorius statinis ir galutinis.
Kaip deklaruoti konstantą Java?
Į Java , norėdami paskelbti bet kurį kintamąjį kaip pastovų, naudojame statinis ir galutinis modifikatoriai. Jis taip pat žinomas kaip nepriėjimas modifikatoriai. Pagal Java pavadinimų konvencija identifikatoriaus pavadinimas turi būti Didžiosios raidės .
Statiniai ir galutiniai modifikatoriai
- Statinio modifikatoriaus naudojimo tikslas yra valdyti atmintį.
- Tai taip pat leidžia kintamajam būti pasiekiamam neįkeliant jokio klasės, kurioje jis apibrėžtas, egzemplioriaus.
- Galutinis modifikatorius reiškia, kad kintamojo reikšmės keisti negalima. Tai taip pat daro primityvų duomenų tipą nekintamą arba nekeičiamą.
Konstantos deklaravimo sintaksė yra tokia:
apvalkalo scenarijų padarymas vykdomu
static final datatype identifier_name=value;
Pavyzdžiui, kaina yra kintamasis, kurį norime padaryti pastovų.
static final double PRICE=432.78;
Kur statinis ir galutinis yra neprieigos modifikatoriai. Dvigubas yra duomenų tipas, o PRICE yra identifikatoriaus pavadinimas, kuriam priskirta reikšmė 432,78.
Aukščiau pateiktame pareiškime statinis modifikatorius padaro kintamąjį pasiekiamą neįkeliant jo apibrėžiančios klasės egzemplioriaus ir galutinis modifikatorius daro kintamąjį fiksuotą.
Čia iškyla toks klausimas kodėl konstantai deklaruoti naudojame ir statinius, ir galutinius modifikatorius?
tinklai ir tipai
Jei deklaruosime kintamąjį kaip statinis , visi klasės (kurioje apibrėžta konstanta) objektai galės pasiekti kintamąjį ir gali būti keičiami jo reikšmė. Norėdami išspręsti šią problemą, naudojame galutinis modifikatorius su statiniu modifikatoriumi.
Kai kintamasis apibrėžtas kaip galutinis , bus sukurti keli tos pačios pastovios vertės egzemplioriai kiekvienam skirtingam objektui, o tai nepageidautina.
Kai naudojame statinis ir galutinis kartu, kintamasis išlieka statinis ir gali būti inicijuotas vieną kartą. Todėl norėdami deklaruoti kintamąjį kaip pastovų, naudojame ir statinius, ir galutinius modifikatorius. Jis dalijasi bendra atminties vieta visiems objektams, kuriuose yra klasė.
np.histograma
Kodėl mes naudojame konstantas?
Naudojant konstantas programuojant programa tampa lengva ir suprantama, kurią gali lengvai suprasti kiti. Tai taip pat turi įtakos našumui, nes pastovų kintamąjį talpykloje saugo ir JVM, ir programa.
Taškai, kuriuos reikia atsiminti:
- Didosiomis raidėmis parašykite identifikatoriaus pavadinimą, kurį norime paskelbti kaip pastovų. Pavyzdžiui, MAX = 12 .
- Jei naudosime privatus prieigos specifikatorius prieš konstantos pavadinimą, konstantos reikšmė negali būti pakeista toje konkrečioje klasėje.
- Jei naudosime viešas prieigos specifikatorius prieš konstantos pavadinimą, konstantos reikšmę programoje galima keisti.
Pažiūrėkime kelis pavyzdžius, kuriuose naudojome konstantas.
1 pavyzdys: Konstantos paskelbimas privačia
ConstantExample1.java
import java.util.Scanner; public class ConstantExample1 { //declaring constant private static final double PRICE=234.90; public static void main(String[] args) { int unit; double total_bill; System.out.print('Enter the number of units you have used: '); Scanner sc=new Scanner(System.in); unit=sc.nextInt(); total_bill=PRICE*unit; System.out.println('The total amount you have to deposit is: '+total_bill); } }
Išvestis:
2 pavyzdys:
ConstantExample2.java
amplitudės moduliacija
public class ConstantExample2 { private static final double PRICE=2999; public static void main(String[] args) { System.out.println('Old Price of Iron: '+PRICE); ConstantExample obj = new ConstantExample(); obj.showPrice(); } } class ConstantExample { private static final double PRICE=3599; void showPrice() { System.out.print('New Price of Iron: '+PRICE); } }
Išvestis:
3 pavyzdys: Konstantos paskelbimas vieša
Šiame pavyzdyje pastovų PI paskelbėme kaip viešą. Main() metodo konstantoje PI priskyrėme 3.15. Po to mes panaudojome printValue() metodą. Kai vykdome programą, ji rodo, kad klaida negali priskirti a vertė į galutinį kintamąjį PI .
ConstantExample3.java
public class ConstantExample3 { //declaring PI as constant public static final double PI= 3.14; public static void main(String[] args) { printValue(); //trying to assign 3.15 in the constant PI PI = 3.15; printValue(); } void printValue() { System.out.print('The value of PI cannot be changed to ' + PI); } }
Išvestis:
Sąrašo (Enum) naudojimas kaip konstanta
- Tai tas pats, kas galutiniai kintamieji.
- Tai konstantų sąrašas.
- „Java“ suteikia enum raktinį žodį, kad apibrėžtumėte sąrašą.
- Jis apibrėžia klasės tipą, atlikdamas surašymą klasėje, kurioje gali būti egzempliorių kintamųjų, metodų ir konstruktorių.
Surašymo pavyzdys
public class EnumExample { //defining the enum public enum Color {Red, Green, Blue, Purple, Black, White, Pink, Gray} public static void main(String[] args) { //traversing the enum for (Color c : Color.values()) System.out.println(c); } }
Išvestis: