Основные синтаксические и семантические единицы языка Java. Примитивныe типы данных и основные операторы языка: Методические указания к лабораторной работе, страница 7

Название

Синтаксис

Примечание

Пустой

;

Присваивание

Переменная ЗнакОперацииПрисваивания Выражение ;

Условный

if ( ЛВ ) ОператорИлиБлок [ else ОператорИлиБлок ]

Переключатель

switch ( ЦВ ) {

    case K: [ [ПоследовательностьОператоров] [ break; ]]

    [ … ]

    [ default: [ПоследовательностьОператоров] [ break; ] ]

}

1. Не может быть двух или более case с одинаковым значением КВ.

2. Не может быть более одного default.

Цикла ( while )

while ( ЛВ ) ОператорИлиБлок

Цикла ( do )

do ОператорИлиБлок while ( ЛВ )

Цикла ( for )

for ( [ Инициализация ] ; [ Проверка ] ; [ Модификация ] ) ОператорИлиБлок

Цикла (for-each)

for ( Тип Переменная :

ОбъектРеализующийИнтерфейсIterable) ОператорИлиБлок

Тип должен быть одинаков с типом, возвращаемым реализацией интерфейса Iterable

Прекращения

break [ Метка ] ;

Если Метка отсутствует, производится выход из ближайшего охватывающего оператора. Если Метка указана, производится выход из оператора (не обязательно цикла), помеченного ею.

Продолжения

continue [ Метка ] ;

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

Возврата

return [ Выражение ] ;

Синхронизации

synchronized ( ОбъектИлиМассив ) { ПоследовательностьОператоров }

ПоследовательностьОператоров выполняется только тогда, когда обеспечена полная блокировка указанного ОбъектИлиМассив от доступа других потоков.

Возбуждение исключения

throw ОбъектноеВыражение ;

ОбъектноеВыражение должно возвращать объект исключения.

Перехват исключения

try { ПоследовательностьОператоров }

[ catch ( ОбъявлениеОбъектаИсключения ) { ПоследовательностьОператоров } ]

[ … ]

[ finally { ПоследовательностьОператоров }]

Проверки утверждений

assert Утверждение [ : КодВозврата ]

Утверждение должно возвращать булево значение. Если оно равно false, то возбуждается исключение AssertionError, содержащее КодВозврата. Это исключение обычно не перехватывают.

Обозначения:

         [ ] – необязательность того, что включено в эти скобки

         ЛВ – логическое выражение, имеющее значение типа boolean;

         ЦВ – целочисленное (но не типа long) выражение;

         КВ – целочисленное (но не типа long) константное выражение;


Пакет java.lang

Класс Object

Класс Object лежит в основе всей иерархии классов Java

Методы класса:

public final native Class getClass()

возвращает класс объекта

public final native void notify()

пробуждает поток, ожидающий извещение от объекта

public final native void notifyAll()

пробуждает все потоки, извещение от объекта

public final native void wait(*)

ждет оповещения другим потоком (* - имеется три модификации этого метода, позволяющие указывать максимальную продолжительность времени ожидания)

public native int hashCode()

возвращает хэш-код объекта

public boolean equals( Object obj )

сравнивает объекты на равенство

public native Object clone()

возвращает копию объекта

public String toStringO

преобразует объект в строку символов

protected void finalize()

вызывается сборщиком мусора при разрушении объекта