Что означает точка в имени переменной?

#java

#java

Вопрос:

Я видел это в своем учебнике и задавался вопросом, что это такое и когда его использовать.

 public class TV{
    public static final int MAX.VOLUME = 10; 
    public static final int DEFAULT.CHANNEL = 2;
    public static final int DEFAULT.VOLUME = 4;
 

Комментарии:

1. Вы уверены, что это точка . , а не символ подчеркивания _ ? Насколько я могу судить, это привело бы к синтаксической ошибке.

2. Ты прав! Страница была плохо скопирована, и я не мог ее прочесть. Мне было интересно, почему он выдал мне сообщение об ошибке, когда я попытался его скомпилировать. Спасибо!

3. И чтобы понять, почему там есть подчеркивание, стандартное соглашение представляет обычные переменные с помощью camelCase без разделителей слов, а константы — С ПОМОЩЬЮ_UPPER_CASE_И_UNDERSCORES .

Ответ №1:

В java существуют определенные правила при определении имени переменной.

Имя переменной не должно,

  • быть ключевым словом java
  • содержит пробелы

Первый символ имени переменной,

  • может быть символом ( a-z|A-Z )
  • может быть знаком доллара ( $ )
  • может быть символом подчеркивания ( _ )
  • не может быть числом ( 0-9 )

Остальная часть имени может содержать любую комбинацию из следующих,

  • символы ( a-z|A-Z )
  • знаки доллара ( $ )
  • подчеркивание ( _ )
  • numbers ( 0-9 )

Все имена переменных чувствительны к регистру.


Таким образом, использование точки ( . ) в середине имени переменной приведет к ошибке компиляции.