Delphi | Сети | ПК | Маршрутизаторы | Моделирование | Протоколы | Экспертные системы | Удаленный доступ | Доменные имена
Аплеты | SQL | Надежность | Задачи | Информационные процессы | JAVA | Отказы изделия | Расчет надежности показателей | Инфсис

Классы-коллекции, программирование в Java

Если метод определен с ключевым словом final, это означает, что его нельзя будет переопределить в производном классе. Если ни один конструктор не определен, компилятор создает конструктор по умолчанию - без параметров. Если явно определен хотя бы один конструктор, то конструктор по умолчанию не создается. Деструкторов, т.е., методов, автоматически вызываемых при удалении объекта, в языке Java нет.

Как получить все элементы таблицы

Метод values () представляет все значения value таблицы в виде интерфейса Collection . Все модификации в объекте collection изменяют таблицу, и наоборот.

Метод keyset () предоставляет все ключи key таблицы в виде интерфейса set . Все изменения в объекте set корректируют таблицу, и наоборот.

Метод entrySet() представляет все пары " key— value " таблицы в виде интерфейса Set . Все модификации в объекте set изменяют таблицу, и наоборот.

Метод tostring () возвращает строку, содержащую все пары.

Старые методы elements () и keys () возвращают значения и ключи в виде интерфейса Enumeration .

Внутренние классы

В Java существует возможность создавать внутренние классы. Казалось бы, зачем это нужно? Дело в том, что внутренние классы имеют доступ к переменным внешнего класса. Тем самым упрощается процесс обмена информацией.
Следующий пример рассмотрен подробно в параграфе AWT и обработка событий.

Так, в этом примере взаимодействуют три объекта:
" класса, производного от Applet;
" класса Panel для элементов управления;
" класса, производного от Canvas для рисования.

Объект-канва должен иметь информацию о том, какие значения выбраны в элементах управления. Так как эта информация хранится в объекте-апплете, канва должна иметь доступ к его переменным. Если канва является объектом внутреннего класса по отношению к апплету, то она имеет к ним доступ, и проблема решена.