Автор: Ткаченко О.М.
Константа – змінна (атрибут класу), значення якої змінювати не можна.
У мові Java константи задаються у вигляді статичних атрибутів класу або проміжної змінної всередині методу з додаванням специфікатора final, який вказує, що це константа.
Наступний фрагмент програми демонструє приклади використання констант двома способами: як атрибуту класу та як проміжної змінної методу main().
Лістинг 3.15. Приклади констант, які задають курси валют
class ConstantDemo {
// курс долара до гривні – константа як статичний атрибут класу
private static final double currUSD = 8.05;
public double getUAH(double usdSum) {return usdSum * currUSD;}
public double getUSD(double uahSum) {return uahSum / currUSD;}
}
class pr3_15 {
public static void main(String[ ]args) {
ConstantDemo d = new ConstantDemo();
System.out.println("100 UAH = " +d.getUSD(100.0)+" USD");
System.out.println("50 USD = " +d.getUAH(50.0)+" UAH");
// константа як final-змінна
final double currEUR = 10.50;
System.out.println("60 EUR = " +(currEUR*60)+ " UAH");
}
}
Результат роботи програми:
100 UAH = 12.422360248447204 USD
50 USD = 402.50000000000006 UAH
60 EUR = 630.0 UAH
Зазначення final перед іменем методу класу вказує, що даний метод не можна довизначати (перевизначати) у класах-нащадках.
Класи, при описі яких перед іменем класу вказано final, не мають підкласів (нащадків).