Чтобы создать константу в Java, нужно пометить переменную сразу двумя модификаторами: static и final. Прочитал это в книге, а если просто переменную final помечаю, тогда у меня что не константа получается?
final
достаточно для создания константы. static
используется для того, чтобы хранить константу в памяти один раз, а не столько раз, сколько создано экземпляров класса (см. выши предыдущие вопросы).
Ключевое слово - final
заставляет вас проинициализировать переменную сразу же, или в конструкторе, так же для переменных примитивного типа это означает, что однажды присвоенное значение не может быть изменено, и да, ключевое слово final
определяет константу, ивозможно у Вас появится вопрос как final
работает не с примитивами, так вот, final
запрещает переопределять метод, и наследоваться от класса. При использовании final
на ссылочном типе данных константой является ссылка, а не сам объект. Неизменяемость или Immutable
объекта достигается за счет удаление методов модификации данных.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
После того как поменял extends с appCompatActivity на listActivity, метод setSupportActionBar стал светиться краснымЧто делать? Может быть что нибудь поменять в коде?...
При запуске теста на нашем приложении возвращает null pointer exception
Делаю свой мессенджер в целях самообучение, сделал рабочий прототип с базовыми возможностямиДалее встал вопрос о экономии трафика и кэшировании...
При запуске приложения с классом FaceRecognizer появляется следующая ошибка