
ИТ.ppt
- Количество слайдов: 16
Конструкции языка Java. Основные операции и управляющие структуры Погосян С. Г.
Содержание 1. Конструкции языка Java: 1. 1 Лексика языка. 1. 2 Типы данных. 1. 3 Ссылочный тип. 1. 4 Класс String. 1. 5 Массивы. 1. 6 Коллекции, списки, итераторы. 1. 7 Поток управления. 2. Основные операции языка Java 3. Управляющие структуры языка Java
Конструкции языка Java - Лексика языка. - Типы данных. - Ссылочный тип. - Класс String. - Массивы. - Коллекции, списки, итераторы. - Поток управления.
Лексика языка -Кодировка. - Пробелы. - Комментарии. - Лексемы (идентификаторы, ключевые слова (рисунок 1), литералы, разделители, операторы(таблица 1)). Рисунок 1 – ключевые слова Java
Операторы Приоритет постфиксные expr++ expr-- унарные ++expr --expr +expr -expr ~ ! мультипликативные * / % аддитивные + - сдвига << >>> отношения < > <= >= instanceof равенства == != побитовое И & побитовое ИЛИ ^ побитовое исключающее ИЛИ | логическое И && логическое ИЛИ || тернарный ? : присваивания = += -= *= /= %= &= ^= |= <<= >>>= Таблица 1 – Операторы языка Java
Типы данных -Простые или примитивные типы данных (таблица 2). - Объектные или ссылочные типы данных (классы, интерфейсы, массивы). Подгруппы типов данных Конкретные типы данных целочисленные byte, short, int, long, char (также является целочисленным типом) дробные float, double булевский boolean Таблица 2 – Простые или примитивные типы данных
Ссылочный тип -Понятие ссылочного типа данных. - Преобразование ссылочных типов (расширение и сужение). - Тип переменной и тип ее значения (таблица 3). Тип переменной Допустимые типы ее значений Примитивный В точности совпадает с типом переменной Ссылочный null; совпадающий с типом переменной; классы-наследники от типа переменной; Object null; любой ссылочный. Таблица 3 - Тип переменной и ее значения
Класс String - String e = “”; // пустая строка String greeting=“Hello”; // строка с Hello - String expl = “Вставка”; String pg 13 = “удаленная”; String m = expl+pg 13; // в результате получаем “Вставкаудаленная” - String g=”Hello”; String s=g. substring(0, 3); // выделение из переменной g подстроки “Hel” - String g=”Hello”; int n=g. length(); // вернет значение, равное 5 - String g = “Hello, World!”; String s 1 = “World”; String s 2 = s 1 + “!”; String s 3 = g. substring(7, 6); // вырезали 6 символов, начиная с 7 позиции, т. е. World! s 2. equals(s 3); // вернет значение true, т. к. строки равны
Массивы - int a [ ]; // массив a, который основывается на типе int [ ] a; //данная запись также допустима - int [ ] a [ ]; // двумерный массив int b [ ][ ]; // двумерный массив Point p 1[ ], p 2[ ][ ]; //одно- и двумерный массив, основанные на типе Point - Point [] p = new Point[10]; // объявление и создание массива int a[]; //объявление массива типа int a = new int[5]; //создание массива типа int длиной 5 элементов for (int i = 0; i < a. length; i++) { array [i] = i*i; } // заполнение массива - int copyar [] = Arrays. copy. Of (array 1, array 1. length);
Коллекции, списки, итераторы -Коллекции (таблица 4). Базовый класс java. util. Abstract. Collection. Тип коллекции множества (наборы неповторяющихся элементов) Классы Java Set, Sorted. Set, Hash. Set, Tree. Set списки (упорядоченные наборы List, Array. List, Linked. List, элементов, которые Vector могут повторяться в разных местах списка) таблицы (списки пар “имя”“значение”) Map, Sorted. Map Таблица 4 - Основные классы коллекций
- Списки (таблица 5, 6). Название метода Действие -Итераторы (таблица 6): list. get(i) получение ссылки на элемент списка list по индексу i - boolean has. Next( ). list. index. Of(obj) получение индекса элемента obj в списке list. Возвращает -1 если объект не найден list. Iterator(i) получение ссылки на итератор типа List. Iterator, обладающего дополнительными методами по сравнению с итераторами типа Iterator list. Iterator(i) то же с позиционированием итератора на элемент с индексом i. list. remove(i) удаление из списка элемента с индексом i list. set(i, obj) замена в списке элемента с индексом i на объект obj list. sub. List(i 1, i 2) возвращает ссылку на подсписок, состоящий из элементов списка с индексами от i 1 до i 2. - Object next( ). - Void remove( ) Таблица 5 - Основные методы списков List
Название метода Действие boolean add(Object obj) Добавление объекта в коллекцию (в конец списка). Возвращает true в случае успешного добавления - изменения коллекции. boolean add. All(Collection c) Добавление в коллекцию всех объектов из другой коллекции. Возвращает true в случае успешного добавления. void clear() Очистка коллекции - удаление из неё ссылок на всев ходящие в коллекцию объекты. boolean contains(Object obj) Возвращает true в случае, если коллекция содержит объект obj. boolean contains. All(Collection c) Возвращает true в случае, если коллекция содержит все элементы коллекции c. boolean is. Empty() Возвращает true в случае, если коллекция пуста. Iterator iterator() Возвращает ссылку на итератор – объект, позволяющий получать поочерёдный доступ к элементам коллекции. boolean remove(Object obj) Удаляет из коллекции первое встретившееся вхождение объекта obj. boolean remove All(Collection c) Удаляет из коллекции все элементы коллекции c. Возвращает true в случае, если удаление удалось. boolean retain. All(Collection c) Оставляет в коллекции только те из входящих в неё элементов, которые входят в коллекцию c. int size() Возвращает число элементов в коллекции. Object[] to. Array() Возвращает массив ссылок на объекты, содержащиеся в коллекции. То есть преобразует коллекцию в массив. T[] to. Array(T[n] a) Возвращает массив элементов типа T, полученных в результате преобразования элементов, содержащихся в коллекции. String to. String() Метод переопределён – он возвращает строку со списком элементов коллекции. Таблица 6 - Основные методы коллекций
Поток управления - Условные операторы (if (условие) оператор ). - Неопределенные циклы (while, do/while). - Определенные циклы (for ). - Многовариантное ветвление (оператор switch). - Прерывание потока управления (оператор switch, continue)
Основные операции языка Java - Логические операции (&& , ||, ! , ^ ). - Математические операции (+, -, *, /, %). - Операции сравнения (>, >=, <, <=, ==, !=). - Операции сдвига (>>, <<, >>>). - Битовые операции (&, | , ^ , ~ ).
Управляющие структуры языка Java -Ветвления. - Циклы.
Заключение -Лексика языка. - Типы данных. - Ссылочный тип. - Класс String. - Массивы. - Коллекции, списки, итераторы. - Поток управления. - Основные операции языка Java. - Управляющие структуры языка Java.