Поля и методы в Java: константы поля
Данная серия статей познакомит вас с семью основными концепциями и способами программирования полей и методов. Будут рассмотрены базовые понятия основ объектно-ориентированного программирования, в том числе обзор полей и методов. Но если вы хотите стать специалистами в создании объектно-ориентированных приложений на Java, то вам необходимо углубленное изучение данных вопросов.
Вы можете создать поле, доступное только для чтения, добавив слово final перед декларированием его. Данный результат чаще всего называется константой. Например, final int DAYS_MONTH = 30; и final static double EXTERNLAL_TEMP = 98.6; объявлены константы DAYS_MONTH и EXTERNLAL_TEMP. По принятым соглашениям имена таких констант пишутся заглавными буквами.
Экземпляр и класс константы – это разные вещи. Каждый объект может иметь различные значения для постоянных инстанций, а класс передает одно и то же значение всем объектам. Увидеть разницу можно в листинге ниже:
class Month { final static int NUMBER_MONTHS = 12; final int DAYS_MONTH; Month(int days_month) { DAYS_MONTH = days_month; } public static void main(String[] args) { System.out.println(Month.NUMBER_MONTHS); Month march = new Month(31); System.out.println(march.DAYS_MONTH); Month april = new Month(30); System.out.println(april.DAYS_MONTH); } }В данном листинге сначала определяется константа класса NUMBER_MONTHS; она инициализируетя значением «12». Все объекты, созданные из класса Month, «видят» значение этой постоянной. Константе класса должно быть присвоено значение, когда она объявлена – и последствии это значение не может быть модифицировано.
Затем в классе происходит объявление константы экземляра days_month. Эта постоянная не инициализируется в рамках своей декларации, хотя это вполне возможно. Вместо этого, инициализация откладывается в конструктор, который является единственным местом, где он мог бы быть инициализирован. Такая постоянная известна, как чистая final. Такой экземпляр константы не может быть впоследствии модифицирован.
Компиляция кода осуществляется следующим образом (обычным для всех приложений):
javac Month.java
Затем запустите полученное приложение:
Java Month
Вы увидите следующее:
12
31
30
31
30
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.