Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП(для очников).doc
Скачиваний:
37
Добавлен:
26.03.2016
Размер:
191.49 Кб
Скачать

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.