Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции Java / 02. Лексика языка Java.pptx

.pdf
Скачиваний:
149
Добавлен:
16.03.2015
Размер:
226.38 Кб
Скачать

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

Лекция 2

Лексика языка Java

© Составление, Гаврилов А.В., 2013

Самара

2013

План лекции

nОсновы лексики Java

nТипы данных и литералы

nОператоры

nРабота со строками и массивами

nИнструкции

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

2

Кодировка

nJava ориентирован на Unicode

nПервые 128 символов почти идентичны набору ASCII

nСимволы Unicode задаются с помощью escape-последовательностей

\u262f, \uu2042, \uuu203d

n Java чувствителен к регистру!

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

3

Исходный код

Исходный код разделяется на:

n Пробелы

ASCII-символ SP, \u0020, дес. код 32

ASCII-символ HT, \u0009, дес. код 9

ASCII-символ FF, \u000c, дес. код 12

ASCII-символ LF, символ новой строки

ASCII-символ CR, возврат каретки

символ CR, за которым сразу следует символ LF

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

nЛексемы

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

4

Комментарии

n// Комментарий

Символы после // и до конца текущей строки игнорируются

n/* Комментарий */

Все символы, заключенные между /* и */, игнорируются

n/** Комментарий */

Комментарии документирования

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

5

Комментарии документирования

(javadoc)

nНачинаются с /**, заканчиваются */

nВ строках начальные символы * и пробелы перед ними игнорируются

nДопускают использование HTML-тэгов, кроме заголовков

nСпециальные тэги

@see, @param, @deprecated

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

6

Лексемы

n n

Идентификаторы

Служебные слова

class, public, const, goto, и т.д.

n n

Литералы

Разделители

{ } [ ] ( ) ; . ,

nОператоры

= > < ! ? : == && ||

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

7

Типы данных

n Ссылочные

Предназначены для работы с объектами Переменные содержат ссылки на объекты Ссылка – это не указатель!

Тип переменной определяет контракт доступа к объекту

n Примитивные (простые)

Предназначены для работы со значениями естественных, простых типов

Переменные содержат непосредственно значения

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

8

Типы данных

 

Тип данных определяется следующими характеристиками:

n

Множество значений

 

для примитивных типов – числа, не выходящие за диапазон типа

 

для ссылочных типов – ссылки на объекты, контракт которых включает в

 

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

n

Возможные операции со значениями

 

для примитивных типов – операторы

 

для ссылочных типов – действия, входящие в контракт типа (вызов

 

методов и обращение к полям), и операторы

n

Форма хранения и представления

форма хранения определяется реализацией JVM

JVM гарантирует одинаковое представление, не зависящее от реализации

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

9

Переменные

nИменованные участки памяти, способные содержать значения определенного типа

nМогут быть объявлены в различных частях кода

поля объектов

поля классов (статические поля)

параметры методов

локальные переменные методов и блоков инициализации

nОбъявление переменной состоит из наименования типа, идентификатора и инициализации

nОбласть видимости переменной определяется местом ее объявления

nЛокальные переменные должны быть инициализированы перед их использованием

Самарский государственный аэрокосмический университет имени академика С.П. Королёва

10