Як випливає з назви, a постійний це сутність у програмуванні, яка є незмінною. Іншими словами, значення, яке не можна змінити. У цьому розділі ми дізнаємося про Константа Java і як оголосити константу в Java .
Що таке константа?
Постійний це значення, яке не можна змінити після його призначення. Java безпосередньо не підтримує константи. Існує альтернативний спосіб визначення констант у Java за допомогою модифікаторів без доступу static і final.
Як оголосити константу в Java?
в Java , щоб оголосити будь-яку змінну як константу, ми використовуємо статичний і остаточний модифікатори. Він також відомий як відсутність доступу модифікатори. Відповідно до Правила іменування Java ім'я ідентифікатора має бути в заголовні букви .
Статичні та кінцеві модифікатори
- Метою використання статичного модифікатора є керування пам’яттю.
- Це також дозволяє змінній бути доступною без завантаження екземпляра класу, в якому вона визначена.
- Остаточний модифікатор означає, що значення змінної не можна змінити. Це також робить примітивний тип даних незмінним або незмінним.
Синтаксис для оголошення константи такий:
static final datatype identifier_name=value;
Наприклад, ціна є змінною, яку ми хочемо зробити постійною.
static final double PRICE=432.78;
Де static і final — це модифікатори без доступу. Double — це тип даних, а PRICE — ім’я ідентифікатора, якому присвоєно значення 432,78.
У наведеній вище заяві статичний модифікатор робить змінну доступною без завантаження екземпляра її визначального класу та остаточний модифікатор робить змінну фіксованою.
Тут виникає таке питання чому ми використовуємо модифікатори static і final для оголошення константи?
Якщо ми оголосимо змінну як статичний , усі об’єкти класу (в якому визначено константу) матимуть доступ до змінної та можуть змінювати її значення. Щоб подолати цю проблему, ми використовуємо остаточний модифікатор зі статичним модифікатором.
Коли змінна визначається як остаточний , кілька екземплярів одного постійного значення буде створено для кожного окремого об’єкта, що є небажаним.
Коли ми використовуємо статичний і остаточний модифікаторів разом, змінна залишається статичною та може бути ініціалізована один раз. Тому, щоб оголосити змінну як константу, ми використовуємо як статичні, так і фінальні модифікатори. Він ділиться спільним місцем пам'яті для всіх об'єктів класу, що містить його.
Чому ми використовуємо константи?
Використання констант у програмуванні робить програму легкою та зрозумілою, яку можуть легко зрозуміти інші. Це також впливає на продуктивність, оскільки постійна змінна кешується як JVM, так і програмою.
Важливі моменти:
- Напишіть великими літерами назву ідентифікатора, який ми хочемо оголосити постійним. Наприклад, МАКС=12 .
- Якщо ми використовуємо приватний специфікатор доступу перед іменем константи, значення константи не можна змінити в цьому конкретному класі.
- Якщо ми використовуємо громадськість специфікатор доступу перед іменем константи, значення константи можна змінити в програмі.
Давайте подивимося кілька прикладів, у яких ми використовували константи.
Приклад 1: Оголошення константи як приватної
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); } }
Вихід:
приклад 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); } }
Вихід:
Приклад 3: Оголошення константи загальнодоступною
У наступному прикладі ми оголосили константу PI публічною. Всередині методу main() ми призначили 3.15 у константі PI. Після цього ми викликали метод printValue(). Коли ми виконуємо програму, вона показує помилку неможливо призначити a значення кінцевої змінної 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); } }
Вихід:
Використання перерахування (Enum) як константи
- Це те саме, що й кінцеві змінні.
- Це список констант.
- Java надає enum ключове слово для визначення переліку.
- Він визначає тип класу шляхом створення переліку в класі, який може містити змінні екземпляра, методи та конструктори.
Приклад перерахування
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); } }
Вихід: