1. Обзор
Спецификация языка Java не определяет и даже не использует термин константы времени компиляции. Однако разработчики часто используют этот термин для описания значения, которое не меняется после компиляции .
В этом руководстве мы рассмотрим различия между константой класса и константой времени компиляции. Мы рассмотрим константные выражения и посмотрим, какие типы данных и операторы можно использовать для определения констант времени компиляции. Наконец, мы рассмотрим несколько примеров, где обычно используются константы времени компиляции.
2. Константы класса
Когда мы используем термин константа в Java, большую часть времени мы имеем в виду статические
и окончательные
переменные класса. Мы не можем изменить значение константы класса после компиляции. Таким образом, все константы класса примитивного типа или String
также являются константами времени компиляции :