- •Объектно-ориентированное программирование Содержание
- •Теоретическая часть.
- •Практическая часть.
- •Пример выполнения задания.
- •Листинг.
- •Индивидуальные задания
- •Методические указания по выполнению практических заданий.
- •Основы языкаjava
- •Описание классов, создание объектов и основы ооп
- •Пакетыjava
- •Обработка исключений (exceptions)
- •IllegalArgumentException
- •IndexOutOfBoundsException
- •Некоторые объекты стандартных пакетовjava.Langиjava.Util.
- •Организация ввода/вывода
- •Список рекомендуемой литературы:
IllegalArgumentException
NumberFormatException
IndexOutOfBoundsException
ArrayIndexOutOfBoundsException
String IndexOutOfBoundsException
NegativeArraySizeException
NullPointerException
EmptyStackException (java.util)
NoSuchElementException (java.util)
Некоторые объекты стандартных пакетовjava.Langиjava.Util.
В языке Java имеется много классов, объединенных в пакеты. Пакет java.lang подключается автоматически. Остальные пакеты следует подключать с помощью оператора import.
Класс Class. В пакете java.lang имеется класс Class, описывающий информацию о классе.
forName(имя существующего класса) возвращает указатель на существующий класс.
newInstance() создает новый экземпляр класса, аналогично оператору new.
Object vehicle;
Class whichClass=Class.forName(vehicleClass);
Vehicle=whichClass.newInstance();
getName() возвращает строку с именем класса.
Пакет java.util. В пакете java.util сосредоточены контейнерные объекты, способные содержать другие объекты.
Класс Vector. Вектор аналогичен массиву в том смысле, что он содержит некоторое количество объектов, а доступ к ним осуществляется с помощью указателя. Разница между массивами и векторами заключается в том, что векторы автоматически увеличиваются в размере по мере необходимости.
Класс имеет три конструктора:
Vector() создает пустой вектор.
Vector(количество) создает вектор с указанным количеством элементов, если этого количества не хватает, то размер увеличивается вдвое.
Vector(количество, шаг) создает вектор с указанным количеством элементов, если этого количества не хватает, то размер увеличивается на шаг.
addElement(добавляемый объект)– добавление объекта в конец вектора.
InsertElementAt(вставляемый объект, позиция) – вставка объекта в заданную позицию.
setElementAt(заменяющий объект, позиция) – замена объекта в конкретной позиции.
removeAllElements()– удаляет из вектора все элементы.
removeElement(объект) –удаляет из вектора первое вхождение заданного объекта.
removeElementAt(позиция) – удаляет объект в заданной позиции.
elementAt(номер позиции)– выборка элемента в заданной позиции.
firstElement() – первый элемент вектора.
lastElement()–последний элемент вектора.
isEmpty() –проверяет, содержит ли вектор элементы.
size() – сообщает, сколько объектов хранится в векторе.
copyInto(массив объектов) – копирование всех элементов вектора в массив.
contains(объект) – определяет присутствие объекта в векторе.
indexOf(объект) – возвращает позицию первого вхождения объекта или –1.
indexOf(объект, начальная позиция) – возвращает позицию первого вхождения объекта, считая от начальной позиции, или –1.
lastindexOf(объект) – возвращает позицию последнего вхождения объекта или –1.
lastindexOf(объект, начальная позиция) возвращает позицию последнего вхождения объекта, считая от начальной позиции, или –1.
elements() возвращает объектEnumeration для всех элементов вектора. Используется если необходимо перебрать все элементы вектора. Обеспечивает последовательный доступ к элементам и содержит два метода:
hasMoreElement()– возвращает true, пока имеются элементы, к которым есть доступ.
nextElement()– возвращает следующий элемент.
Пример:
Enumeration vectEnum=myVector.elements();
while (vectEnum.hasMoreElements())
{Object nextOb=vectEnum.nextElement();
}
Класс Dictionary содержит два поля key – ключ, и value – значение (оба поля могут являться любыми объектами). Ключ может быть связан только с одним значением, но значение может иметь более чем один ключ.
put(ключ, значение) используется для внесения объекта в словарь.
get(ключ) возвращает объект – значение или null.
remove(ключ) удаляет элемент с заданным ключом.
isEmpty() проверяет, есть ли объекты в словаре.
size() определяет, сколько элементов находится в словаре.
keys() возвращает объектEnumeration, позволяющий рассмотреть все ключи в словаре.
elements() возвращает объектEnumeration, позволяющий рассмотреть все значения в словаре.
Класс Stack является потомком классаVector. Для добавления элемента к стеку используется методpush(объект). Для получения элемента из вершины стека используется методpop(). Для определения элемента, находящегося на вершине стека, существует методpeek(). Булевский методempty() проверяет, пуст ли стек. Методsearch(объект) возвращает номер элемента от вершины стека или -1.