Лексика Java: пробелы, идентификаторы и комментарии
В сегодняшнем нашем уроке мы начнём рассматривать лексику языка Java и узнаем из чего состоит программа на Java.
1. Пробелы
Давайте начнём с рассмотрения пробелов.
Java - это язык свободной формы. Это означает, что при написании программы не нужно следовать каким-то специальным правилам в отношении пробелов.
В языке Java пробелами считаются не только символы пробела, но и табуляции, а также новой строки. Можно поставить два или три пробела, несколько пробелов, табуляцию, несколько переводов строки. И это всё будет работать, и это всё будет компилироваться. Единственное обязательное требование - это наличие по меньшей мере одного пробела между всеми лексемами, которые ещё не разграничены оператором или разделителем.
2. Идентификаторы
Переходим к идентификаторам. Что такое идентификатор? Идентификаторы служат для именования классов, методов или переменных. Например, в следующей программе MyFirstApp - это идентификатор, имя класса. Имя метода main - это идентификатор, args - это тоже идентификатор:
public class MyFirstApp {
public static void main(String[] args) {
System.out.println("Hello world!!!");
}
}
Существуют специальные правила по выбору корректных идентификаторов, рассмотрим их:
- Идентификатор может состоять из любой комбинации строчных и прописных букв, цифр, символов подчеркивания (_) и знака доллара ($).
- Однако идентификаторы НЕ могут начинаться с цифры.
- В Java учитывается регистр символов.
- Допустимые идентификаторы:
MinTemp
,sum
,x4
,$test
,my_ number
. - Недопустимые идентификаторы:
3min
,min-temp
,yes/no
. - Нельзя использовать ключевые слова в качестве идентификаторов.
3. Ключевые и зарезервированные слова
Что такое ключевые слова? В Java 23 определено 66 ключевых и зарезервированных слов которые вместе с синтаксисом операторов и разделителей образуют основу языка Java.
Следующий список содержит все ключевые слова:
- abstract
- assert
- boolean
- break
- byte
- case
- catch
- char
- class
- const
- continue
- default
- do
- double
- else
- enum
- exports
- extends
- final
- finally
- float
- for
- goto
- if
- impements
- import
- instanceof
- int
- interface
- long
- module
- native
- new
- package
- private
- protected
- public
- requires
- return
- short
- static
- strictfp
- super
- switch
- synchronized
- this
- throw
- throws
- transient
- try
- void
- volatile
- while
Именно их нельзя использовать в качестве идентификаторов, иначе у вас будет ошибка компиляции. Конечно же их не нужно учить наизусть, в процессе нашего курса вы все их выучите.
Зарезервированные слова:
- true
- false
- null
Их тоже не стоит использовать в качестве идентификаторов.
Зарезервированные слова из более поздних версий:
- var
- yield
- record
- sealed
- permits
- non-sealed
Эти зарезервированные слова в принципе Вы можете использовать в качестве идентификаторов. Не будет ошибки компиляции, но это не рекомендуется.
Зарезервированные слова из модульной системы Java 9:
- requires
- exports
- opens
- module
- transitive
- uses
- provides
- with
- to
- open
Их тоже не рекомендуется использовать в качестве идентификаторов.
4. Комментарии
Комментарии - это часть кода которая игнорируется компилятором и не влияет на выполнение программы. Комментарии используются для добавления пояснений и описаний кода, чтобы сделать его более понятным для других разработчиков или для самого себя в будущем. Они помогают также документировать функциональность, логику и важные моменты кода.
Существует три вида комментариев: однострочные, многострочные и документирующие.
Однострочные комментарии
В IntelliJ IDEA закомментированный код выделяется серым цветом:
// int avgTemp = 1;
Многострочные комментарии
Вы можете закомментировать сразу несколько строк, какой-то кусок кода. В начале вы ставите /* и в конце также */.
Для создания многострочного комментария, в IntelliJ IDEA существуют специальные Hot Keys. Вы выделяете нужный кусок кода, нажимаете Ctrl+Shift+/ и ваш кусок кода закомментируется.
Точно также, чтобы его раскомментировать, вы его выделяете и нажимаете опять же Ctrl+Shift+/.
/* public static long roundTime(long time) {
return time / THOUSAND * THOUSAND;
}*/
Документирующие комментарии
Документирующий комментарий обычно, пишется для класса или для метода. Документирующие комментарии можно впоследствии преобразовать в документацию.
Для того чтобы написать документирующий комментарий, нажмите /* Enter.
/**
* Created by Tatyana on 07.04.2017.
*/
И ещё немножко по поводу комментариев. Считается плохим тоном оставлять в коде однострочные и многострочные комментарии. Если Вы закомментировали код, это значит, что он не нужен и скорее всего и в будущем не пригодится. Поэтому просто удаляйте его. Конечно же, когда вы будете работать на проектах, Я думаю вы увидите много и однострочных и многострочных комментариев.
5. Разделители
В языке Java в качестве разделителей используются следующие символы:
- Круглые скобки
( )
используются для передачи параметров методам, приведения типов и операций в выражениях. - Фигурные скобки
{ }
обозначают автоматически инициализируемые массивы, блоки кода, классы, методы и локальные области видимости. - Квадратные скобки
[ ]
указывают размерность массивов и обращение к их элементам. - Точка с запятой
;
завершает операторы. - Запятая
,
разделяет идентификаторы переменных и создает цепочки операторов в циклах for. - Точка
.
отделяет имена пакетов, подпакетов и классов, а также переменные и методы от ссылочных переменных.
Как вы видите они используются для указания параметров метода. Фигурные скобки. С помощью фигурных скобок, мы допустим можем задать тело класса, тело метода. И как мы позже увидим, ещё и тело блока. С помощью квадратных скобок мы можем определить массив. Но это мы рассмотрим чуть позже. Смотрите - точка запятой ставится в конце строчки. Обратите внимание, что в конце каждой строчки у нас скорее всего будет либо скобочка открывающаяся или закрывающаяся.
Презентацию с видео можно скачать на Patreon.
Курс 'Java для начинающих' на Udemy
Зарегистрируйтесь или войдите, чтобы иметь возможность оставить комментарий.