logo

Java vakio

Kuten nimestä voi päätellä, a vakio on ohjelmoinnin entiteetti, joka on muuttumaton. Toisin sanoen arvo, jota ei voi muuttaa. Tässä osiossa opimme Java vakio ja kuinka julistaa vakio Javassa .

Mikä on vakio?

Jatkuva on arvo, jota ei voi muuttaa sen määrittämisen jälkeen. Java ei suoraan tue vakioita. On olemassa vaihtoehtoinen tapa määrittää vakiot Javassa käyttämällä staattisia ja lopullisia ei-pääsymuutoksia.

Kuinka julistaa vakio Javassa?

Sisään Java , julistaaksemme minkä tahansa muuttujan vakioksi, käytämme staattinen ja lopullinen modifioijia. Se tunnetaan myös nimellä pääsyn estäminen modifioijia. Mukaan Java nimeämiskäytäntö tunnisteen nimen on oltava sisään isot kirjaimet .

Staattiset ja lopulliset modifikaattorit

  • Staattisen muuntimen käytön tarkoitus on hallita muistia.
  • Se mahdollistaa myös muuttujan olevan käytettävissä lataamatta yhtään sen luokan esiintymää, jossa se on määritetty.
  • Viimeinen muokkaus tarkoittaa, että muuttujan arvoa ei voi muuttaa. Se tekee myös primitiivisestä tietotyypistä muuttumattoman tai muuttumattoman.

Syntaksi vakion ilmoittamiseksi on seuraava:

 static final datatype identifier_name=value; 

Esimerkiksi, hinta on muuttuja, jonka haluamme tehdä vakioksi.

 static final double PRICE=432.78; 

Missä staattinen ja lopullinen ovat pääsyä estäviä muokkaajia. Tupla on tietotyyppi ja PRICE on tunnisteen nimi, jossa arvo 432.78 on määritetty.

Yllä olevassa lausunnossa staattinen modifier saa muuttujan olemaan käytettävissä ilman, että sen määrittävän luokan esiintymää ladataan ja lopullinen modifier tekee muuttujan kiinteäksi.

Tästä herää kysymys miksi käytämme vakion ilmoittamiseen sekä staattisia että lopullisia modifikaatioita?

Jos ilmoitamme muuttujan muodossa staattinen , kaikki luokan objektit (jossa vakio on määritelty) pääsevät käsiksi muuttujaan ja voivat muuttaa sen arvoa. Tämän ongelman ratkaisemiseksi käytämme lopullinen muuntaja staattisen muuntimen kanssa.

Kun muuttuja on määritelty muodossa lopullinen , saman vakioarvon useita esiintymiä luodaan jokaiselle eri objektille, mikä ei ole toivottavaa.

Kun käytämme staattinen ja lopullinen yhdessä, muuttuja pysyy staattisena ja voidaan alustaa kerran. Siksi, jotta voimme ilmoittaa muuttujan vakioksi, käytämme sekä staattisia että lopullisia muuntajia. Se jakaa yhteisen muistipaikan kaikille sen sisältävän luokan objekteille.

Miksi käytämme vakioita?

Vakioiden käyttö ohjelmoinnissa tekee ohjelmasta helpon ja ymmärrettävän, joka on helposti muidenkin ymmärrettävissä. Se vaikuttaa myös suorituskykyyn, koska sekä JVM että sovellus tallentavat vakiomuuttujan välimuistiin.

Muistettavat asiat:

  • Kirjoita isoin kirjaimin tunnisteen nimi, jonka haluamme ilmoittaa vakioksi. Esimerkiksi, MAX = 12 .
  • Jos käytämme yksityinen access-specifier ennen vakion nimeä, vakion arvoa ei voi muuttaa kyseisessä luokassa.
  • Jos käytämme julkinen access-specifier ennen vakion nimeä, vakion arvoa voidaan muuttaa ohjelmassa.

Katsotaanpa joitain esimerkkejä, joissa olemme käyttäneet vakioita.

Esimerkki 1: Vakion julistaminen yksityiseksi

VakioEsimerkki1.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); } } 

Lähtö:

Java vakio

Esimerkki 2:

ConstantExample2.java

 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); } } 

Lähtö:

Java vakio

Esimerkki 3: Vakion julistaminen julkiseksi

Seuraavassa esimerkissä olemme julistaneet vakion PI:n julkiseksi. Main()-metodin sisällä olemme määrittäneet 3.15 vakioon PI. Tämän jälkeen olemme käyttäneet printValue()-metodia. Kun suoritamme ohjelman, se näyttää virheen, jota ei voida määrittää a arvo lopulliseen muuttujaan PI .

ConstantExample3.java

tavutaulukko merkkijonoksi
 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); } } 

Lähtö:

Java vakio

Luettelon (Enum) käyttäminen vakiona

  • Se on sama kuin lopulliset muuttujat.
  • Se on vakioiden luettelo.
  • Java tarjoaa enum avainsana määrittääksesi luettelon.
  • Se määrittää luokkatyypin tekemällä luettelon luokassa, joka voi sisältää ilmentymämuuttujia, menetelmiä ja konstruktoreita.

Esimerkki luetteloinnista

 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); } } 

Lähtö:

Java vakio