2015-06-14 5 views
2

Я изучаю java и хочу знать, что использует переменные static final при разработке приложений. Просьба также привести несколько примеров.Где статические конечные переменные, используемые в java?

+1

Ну, константы, в основном ... –

+0

Связанные: http://stackoverflow.com/questions/1415955/private-final-static-attribute-vs-private-final-attribute – Maroun

ответ

4

использования static final переменных:

  1. Чтобы определить время компиляции постоянного значения. например: Integer класс определяет константу под названием MIN_VALUE как: public static final int MIN_VALUE = 0x80000000;
  2. Для того, чтобы создать не изменяемую ссылку, которая может быть доступна по всему миру: The Singleton например с использованием шаблона public static final ссылки.

Когда вы помечаете переменную, определенную в классе как static, она является общей для всех экземпляров class. Когда вы отмечаете переменную в классе как final, ее можно инициализировать только один раз на той же строке, что и объявление переменной или в конструкторе класса. Объединение между собой, переменная static final является общей для всех экземпляров class, должна быть инициализирована там, где она объявлена, и не может быть изменена после объявления.

0

Вы можете определить константы, как

public static final String LANGUAGE = "JAVA" 
+3

Там есть значительная опечатка:) – sstan

+0

Вы забыли тип ... – RealSkeptic

1

final означает, что ссылка не может быть изменена, как только это установлено. static означает, что переменная относится к классу , а не к конкретному экземпляру . Эта комбинация модификаторов, особенно при использовании в примитивном или неизменяемом классе (например, String), часто используется для представления констант. Классическим примером будет java.io.File.separtorChar.

Смежные вопросы