Скачиваний:
190
Добавлен:
05.07.2021
Размер:
16.53 Mб
Скачать

5. Особенности лексики Java: литералы, идентификаторы, разделители, комментарии, ключевые слова.

В Java постоянное значение задается его литеральным представлением. В качестве примера можно привести несколько литералов: 100, 98.6, 'X', "This is a test". Первый литерал в данном примере обозначает целочисленное значение, следующий – числовое значение с плавающей точкой, третий – символьную константу, а последний – строковое значение. Литерал можно использовать везде, где допустимо применение значений данного типа.

Для именования классов, методов и переменных служат идентификаторы. Идентификатором может быть любая последовательность строчных и прописных букв, цифр или символов подчеркивания и денежной единицы. Идентификаторы не должны начинаться с цифры, чтобы компилятор не путал их с числовыми константами. В Java учитывается регистр символов, и поэтому VALUE и Value считаются разными идентификаторами.

В Java допускается применение нескольких символов в качестве разделителей. Чаще всего в качестве разделителя употребляется точка с запятой. Но, как следует из приведенных ранее примеров программ, точка с запятой употребляется также для завершения строк операторов. Символы, допустимые в качестве разделителей, перечислены в таблице ниже.

Символ

Назначение

()

Употребляются для передачи списков параметров в определениях и вызовах методов. Применяются также для обозначения операции приведения типов и предшествования операторов в выражениях, употребляемых в управляющих операторах

{}

Употребляются для указания значений автоматически инициализируемых массивов, а также для определения блоков кода, классов, методов и локальных областей действия

[]

Употребляются для объявления типов массивов, а также при обращении к элементам массивов

;

Завершает операторы

,

Разделяет последовательный ряд идентификаторов в объявлениях переменных. Применяются также для создания цепочек операторов в операторе цикла for

.

Употребляется для отделения имен пакетов от подпакетов и классов, а также для отделения переменной или метода от ссылочной переменной

В Java поддерживаются три вида комментариев: однострочные, многострочные, документационные.

Однострочный комментарий начинается с символов //, а завершается символом конца строки. Как правило, программисты пользуются многострочными, оформленными между символами /* и */.

Специальным образом оформленные комментарии (так называемые документирующие комментарии) используются для автоматического создания документации к библиотекам функций или классов. Для этого используются генератор документации javadoc. Документирующий комментарий должен находиться перед документируемым элементом. Первым символом в комментарии (и в начале каждой строки комментария) должен быть *. Блоки разделяются пустыми строками. Документирующий комментарий начинается с символов /** и оканчивается символами */. Пример документирующего комментария приведен ниже.

/**

* Имя или краткое описание объекта

*

* Развернутое описание

*

* @имя_дескриптора значение

* @return тип_данных

*/

В настоящее время в языке Java определено довольно много ключевых слов, которые вместе с синтаксисом операторов и разделителей образуют основу языка Java. Их нельзя использовать ни в качестве идентификаторов, ни для обозначения имен переменных, классов или методов.

Кроме ключевых слов, в Java зарезервированы также слова true, false и null. Они представляют значения, определенные в спецификации языка Jаvа. Их нельзя использовать для обозначения имен переменных, классов и т.п.

Рассмотрим ключевые слова Java разделённые по группам.

Примитивы: byte, short, int, long, char, float, double, boolean

Циклы и ветвления: if, else, switch, case, default, while, do, break, continue, for

Исключения: try, catch, finally, throw, throws

Области видимости: private, protected, public

Объявление \ Импорт: import, package, class, interface, extends,

implements, static, final, void, abstract, native

Создание \ Возврат \ Вызов: new, return, this, super

Многопоточность: synchronized, volatile

Ключевые слова, которые не вошли ни в одну из групп: const, goto, instanceof, enum, assert, transient, strictfp.