Презентация Лексика языка Java. (Лекция 3) онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Лексика языка Java. (Лекция 3) абсолютно бесплатно. Урок-презентация на эту тему содержит всего 41 слайд. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Лексика языка Java. (Лекция 3)
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:41 слайд
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:194.50 kB
- Просмотров:88
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№2 слайд
Содержание слайда: Содержание
Текст программы. Лексемы. Внутреннее устройство языка.
Типы данных. Переменные. Простейшие и ссылочные типы, операции над значениями различных типов. Приведение типов. Класс Class.
Система именования элементов языка в Java. Пакеты (packages). Область видимости имени. Конфликт имен и соглашения по именованию.
№3 слайд
Содержание слайда: Текст программы.
Кодировка – Unicode (2 байта, 65535 символов)
\u0401
A10 : 16 = Q + a, Если Q != 0 A = Q … до тех пор пока a<16/Q = 0
2508:16 =156+12 -- XXXC, 156:16=9+12 – XXCC – 09CC
Текст программы
Пробелы (whitespaces)
Комментарии (comments)
Основные лексемы (tokens)
№4 слайд
Содержание слайда: Пробелы
if (a == b) { if (a == c) nMax = 3; else { if (a > c) nMax = 2; else nMax = 1; } } else { if (a > b) { if (a == c) nMax = 2; else nMax = 1; } else { if (b == c) nMax = 2; else nMax = 1; } }
if (a == b) {
if (a == c) nMax = 3;
else {
if (a > c) nMax = 2;
else nMax = 1;
}
}
else {
if (a > b) {
if (a == c) nMax = 2;
else nMax = 1;
} else {
if (b == c) nMax = 2;
else nMax = 1;
}
}
№8 слайд
Содержание слайда: Лексемы
Идентификаторы (identifiers)
Имена, присвоенные элементам языка для упрощения доступа к ним. Идентификатор не может начинаться с цифры, может быть написан на любом языке при помощи Unicode, длина не ограничена (пакеты, классы, интерфейсы, поля, методы, аргументы, локальные переменные).
Ключевые слова (keywords)
Зарезервированные лексемы, выполняющие различные задачи языка
Литералы (literals)
Значения для цифровых, строковых и других выражений
Разделители (separators)
Служебные символы ( ) [ ] { } ; . ,
Операторы (operators)
Лексемы, обозначающие специальные действия
№9 слайд
Содержание слайда: Ключевые слова
abstract continue for new switch
assert default if package synchronized
boolean do goto private this
break double implements protected throw
byte else import public throws
case enum instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp volatile
const float native super while
goto и const зарезервированы, но не используются,
true, false, null – литералы, не являются ключевыми
№10 слайд
Содержание слайда: Литералы
(значения, неименованные константы)
IntegerLiteral
43213 (10-чный); 0462421 (8-чный); 0x351fa3 (16-чный)
0L 456l
FloatingPointLiteral
4.4; 4.; .4; 1e12; 3.1E-21; 5.2f (float); 4.12d (double)
1. .1 1е1 1f
Обязательные элементы - . (точка + хотя бы одна цифра в целой или дробной части) или e/E (показатель)
BooleanLiteral
true; false
CharacterLiteral
‘A’; ‘ ‘; \u0401, \t – табуляция, \n – конец строки, \r – возврат каретки, \’ – одиночная кавычка, \” – двойная кавычка, \\ - косая черта
StringLiteral
“Абракадабра”, “text1” + “text2”, “text1 \r\n text2”, “A”
NullLiteral
null
№11 слайд
Содержание слайда: Лексемы
Идентификаторы (identifiers)
Имена, присвоенные элементам языка для упрощения доступа к ним. Идентификатор не может начинаться с цифры, может быть написан на любом языке при помощи Unicode, длина не ограничена (пакеты, классы, интерфейсы, поля, методы, аргументы, локальные переменные).
Ключевые слова (keywords)
Зарезервированные лексемы, выполняющие различные задачи языка
Литералы (literals)
Значения для цифровых, строковых и других выражений
Разделители (separators)
Служебные символы ( ) [ ] { } ; . ,
Операторы (operators)
Лексемы, обозначающие специальные действия
№12 слайд
Содержание слайда: Операторы
Знак, указывающий компилятору на необходимость выполнения определенного действия.
Арифметические, поразрядные (битовые), логические, отношения + присваивания, некоторые доп.операторы.
= > < ! ~ ? : ==
<= >= != && || ++ -- +
- * / & | ^ % <<
>> >>> += -= *= /= &= |=
^= %= <<= >>= >>>=
Оператор присваивания возвращает значение правого операнда
Оператор сравнения возвращает булевское значение
№15 слайд
Содержание слайда: Операторы
логические
!
& | ^ - оба операнда логические
&& || - укороченные операторы
(лог.выр.1) & (лог.выр.2) vs (лог.выр.1) && (лог.выр.2)
битовые (целые операнды представляются в двоичном виде)
& | ^ - оба операнда целые, ~ - not
<< >> >>> a<<b – a на b битов сдвигается влево, справа нули, a>>b – a на b битов сдвигается вправо, сдвигаемые биты отбрасываются, a>>>b сдвиг вправо с заполнением нулями (без знака)
№17 слайд
Содержание слайда: Содержание
Текст программы. Лексемы. Внутреннее устройство языка.
Типы данных. Переменные. Простейшие и ссылочные типы, операции над значениями различных типов. Приведение типов. Класс Class.
Система именования элементов языка в Java. Пакеты (packages). Область видимости имени. Конфликт имен и соглашения по именованию.
№18 слайд
Содержание слайда: Типы данных
Java строго типизированный язык программирования, в процессе компиляции типы операндов проверяются во всех выражениях.
Простые (primitive)
Целочисленные (byte - 1, short - 2, int – 4, long – 8, char – 2, 0..65535)
Дробные (float - 4, double - 8)
Булевский (boolean)
Объектные (reference)
классы (пользовательские, стандартные библиотеки), интерфейсы, массивы
№23 слайд
Содержание слайда: Типы данных
Java строго типизированный язык программирования, в процессе компиляции типы операндов проверяются во всех выражениях.
Простые (primitive)
Целочисленные (byte - 1, short - 2, int – 4, long – 8, char – 2, 0..65535)
Дробные (float - 4, double - 8)
Булевский (boolean)
Объектные (reference)
классы (пользовательские, стандартные библиотеки), интерфейсы, массивы
№24 слайд
Содержание слайда: Операторы
Знак, указывающий компилятору на необходимость выполнения определенного действия.
Арифметические, поразрядные (битовые), логические, отношения + присваивания, некоторые доп.операторы.
= > < ! ~ ? : ==
<= >= != && || ++ -- +
- * / & | ^ % <<
>> >>> += -= *= /= &= |=
^= %= <<= >>= >>>=
Оператор присваивания возвращает значение правого операнда
Оператор сравнения возвращает булевское значение
№25 слайд
Содержание слайда: Класс Object
«Родитель» для всех объектов Java
Class getClass();
получение класса объекта
boolean equals(Object);
сравнение объектов
int hashCode();
хэширование объекта
String toString();
строковое представление объекта
void finalize();
финальная обработка объекта перед сборкой мусора
№27 слайд
Содержание слайда: Класс Object
«Родитель» для всех объектов Java
Class getClass();
получение класса объекта
boolean equals(Object);
сравнение объектов
int hashCode();
хэширование объекта
String toString();
строковое представление объекта
void finalize();
финальная обработка объекта перед сборкой мусора
№28 слайд
Содержание слайда: Класс String
Каждая строка – объект класса String
Каждый объект String неизменяем
Изменение строки порождает новый объект
Возможный источник неэффективности!
Можно использовать класс StringBuffer и подобные
Сравнение объектов String между собой оператором сравнения дает непредсказуемый результат
Сравнение – только с помощью метода equals()
String s1 = “abc”, s2 = “abc”;
print (s1.equals(s2)); // true
print (s1 == s2); // ???
№29 слайд
Содержание слайда: Содержание
Текст программы. Лексемы. Внутреннее устройство языка.
Типы данных. Переменные. Простейшие и ссылочные типы, операции над значениями различных типов. Приведение типов. Класс Class.
Система именования элементов языка в Java. Пакеты (packages). Область видимости имени. Конфликт имен и соглашения по именованию.
№33 слайд
Содержание слайда: Пакеты
Элементы пакета
Классы
Интерфейсы
Пакеты
Хранение элементов пакета
Каждому пакету соответствует папка с таким же именем
Папки вложены аналогично вложенности пакетов
Каждому классу соответствует файл .java, его имя совпадает с именем класса.
Пакеты могут паковаться в .jar-файлы
№34 слайд
Содержание слайда: Модуль компиляции
Модуль компиляции
Объявление пакета
package ru.ifmo.wavelab;
import-выражения
import ru.government.money.*;
import com.sun.Java;
Объявления одного или нескольких типов
class WaveLaboratory { }
interface Student { }
Разграничение доступа
public / private / <default>
№35 слайд
Содержание слайда: Область видимости
Пакет – вся программа
Доступ только по полному имени
Тип верхнего уровня – собственный пакет
Из других пакетов – доступ по составному имени или через import
Элемент типа – все тело собственного типа
Из других типов – по составному имени, с помощью this и super.
Аргументы метода (конструктора) – внутри метода
Локальная переменная – внутри того блока, в котором она объявлена
№36 слайд
Содержание слайда: Область видимости для JRE
Переменная CLASSPATH
Перечисление имен пакетов и библиотек, доступных для JRE
Текущий каталог по умолчанию не виден!
set CLASSPATH = .;c:\java\classes;d:\lib\myclasses.jar
Указание полного имени класса при запуске
Расширение .class не указывать! (речь о классе, а не о файле)
Запуск производится из каталога, в котором находится корневой пакет (а не сам класс)
java ru.ifmo.laboratory.Projector;
№37 слайд
Содержание слайда: Соглашения по именованию
Типы – с большой буквы (возможно несколько слов)
String; MySpecialType; ArrayIndexOutOfBoundsException
Интерфейсы – аналогично, с суффиксом –able
Runnable; Serializable; StringSerializable;
Методы – с маленькой буквы (возможно несколько слов)
listen(); readAndWrite();
getSize(); setWeight(); toString(); isCorrect()
Константы – только большими буквами
MAX_SIZE; CENTER;
Пакеты – маленькими буквами, часто – по Web-сайту разработчика или его компании
com.sun.image.codec.jpeg; org.omg.CORBA.ORBPackage
oracle.jdbc.driver.OracleDriver
№38 слайд
Содержание слайда: Содержание
Текст программы. Лексемы. Внутреннее устройство языка.
Типы данных. Переменные. Простейшие и ссылочные типы, операции над значениями различных типов. Приведение типов. Класс Class.
Система именования элементов языка в Java. Пакеты (packages). Область видимости имени. Конфликт имен и соглашения по именованию.
Скачать все slide презентации Лексика языка Java. (Лекция 3) одним архивом:
-
Основные конструкции языка Java. Лекция 6
-
Алфавит и лексика языка программирования. Структура программы. Лекция 7
-
Язык Java: история появления и развития, архитектура и основные понятия, лексика языка
-
JDBC стандартный прикладной интерфейс (API) языка Java. (Лекция 16)
-
01. Введение. Лексика языка Java
-
Типы языка Си. Лекция 3
-
Основы программирование: Введение в Java. Коллекции
-
Основные операторы языка С. Лекция 2. 2
-
Назначение и возможности языка PHP. Переменные, константы и типы данных РНР. Лекция 1
-
Простые типы данных языка С. Лекция 3