Som namnet antyder, a konstant är en enhet inom programmering som är oföränderlig. Med andra ord värdet som inte kan ändras. I det här avsnittet kommer vi att lära oss om Java konstant och hur man deklarerar en konstant i Java .
Vad är konstant?
Konstant är ett värde som inte kan ändras efter att ha tilldelats det. Java stöder inte konstanterna direkt. Det finns ett alternativt sätt att definiera konstanterna i Java genom att använda icke-åtkomstmodifierarna static och final.
Hur deklarerar man konstant i Java?
I Java , för att deklarera vilken variabel som helst som konstant använder vi statisk och slutlig modifierare. Det är också känt som utebliven tillgång modifierare. Enligt Java namnkonvention identifieringsnamnet måste finnas i stora bokstäver .
Statiska och slutliga modifierare
- Syftet med att använda den statiska modifieraren är att hantera minnet.
- Det tillåter också att variabeln är tillgänglig utan att ladda någon instans av klassen där den är definierad.
- Den sista modifieraren representerar att variabelns värde inte kan ändras. Det gör också den primitiva datatypen oföränderlig eller oföränderlig.
Syntaxen för att deklarera en konstant är följande:
c programmeringsexempelprogram
static final datatype identifier_name=value;
Till exempel, pris är en variabel som vi vill göra konstant.
static final double PRICE=432.78;
Där statisk och slutlig är icke-åtkomstmodifierarna. Det dubbla är datatypen och PRICE är identifieringsnamnet som värdet 432.78 tilldelas.
I ovanstående uttalande, statisk modifierare gör att variabeln blir tillgänglig utan att en instans av dess definierande klass laddas och slutlig modifierare gör variabeln fixerad.
np.log
Här uppstår en fråga som varför använder vi både statiska och slutliga modifierare för att deklarera en konstant?
Om vi deklarerar en variabel som statisk , kommer alla objekt i klassen (där konstanten är definierad) att kunna komma åt variabeln och kan ändra dess värde. För att övervinna detta problem använder vi slutlig modifierare med en statisk modifierare.
När variabeln definieras som slutlig , kommer de multipla instanserna av samma konstanta värde att skapas för varje olika objekt vilket inte är önskvärt.
När vi använder statisk och slutlig modifierare tillsammans förblir variabeln statisk och kan initieras en gång. Därför, för att deklarera en variabel som konstant, använder vi både statiska och slutliga modifierare. Den delar en gemensam minnesplats för alla objekt i dess innehållsklass.
hur hittar jag dolda appar på Android
Varför använder vi konstanter?
Användningen av konstanter i programmering gör programmet enkelt och begripligt som lätt kan förstås av andra. Det påverkar också prestandan eftersom en konstant variabel cachelagras av både JVM och applikationen.
Punkter att komma ihåg:
- Skriv identifierarens namn med versaler som vi vill deklarera som konstant. Till exempel, MAX=12 .
- Om vi använder privat access-specificator före konstantnamnet, kan värdet på konstanten inte ändras i den specifika klassen.
- Om vi använder offentlig access-specificator före konstantnamnet kan konstantens värde ändras i programmet.
Låt oss se några exempel där vi har använt konstanter.
Exempel 1: Deklarera konstant som privat
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); } }
Produktion:
Exempel 2:
ConstantExample2.java
c-program för tvådimensionell array
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); } }
Produktion:
Exempel 3: Deklarera konstant som offentlig
I följande exempel har vi deklarerat konstant PI som offentlig. Inuti main()-metoden har vi tilldelat 3.15 i konstanten PI. Efter det har vi anropat metoden printValue(). När vi kör programmet visar det att ett fel inte kan tilldela en värde till den slutliga variabeln 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); } }
Produktion:
Använda uppräkning (Enumeration) som konstant
- Det är samma sak som de slutliga variablerna.
- Det är en lista över konstanter.
- Java tillhandahåller uppräkning nyckelord för att definiera uppräkningen.
- Den definierar en klasstyp genom att göra en uppräkning i klassen som kan innehålla instansvariabler, metoder och konstruktorer.
Exempel på uppräkning
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); } }
Produktion: