a2e98898

Содержание раздела


Блок try
Обработчики исключений
Прерывание против возобновления
Создание ваших собственных исключений
Создание ваших собственных исключений - 2
Создание ваших собственных исключений - 3
Спецификация исключения
Перехват любого исключения
Перехват любого исключения - 2
Повторное выбрасывание исключений
Повторное выбрасывание исключений - 2
Повторное выбрасывание исключений - 3
Стандартные исключения Java
Особый случай RuntimeException
Особый случай RuntimeException - 2
Выполнение очистки с помощью finally
Для чего нужно finally?
Для чего нужно finally? - 2
Ловушка: потерянное исключение
Ограничения исключений
Ограничения исключений - 2
Ограничения исключений - 3
Конструкторы
Конструкторы - 2
Конструкторы - 3
Совпадение исключений
Руководство по исключениям
Резюме
Упражнения
Упражнения - 2
©2000 By Bruce Eckel
11: Система ввода/вывода в Java
Класс File
Список директории
Список директории - 2
Анонимные внутренние классы
Поиск и создание директориев
Ввод и вывод
Типы InputStream
Типы OutputStream
Добавление атрибутов и полезных интерфейсов
Чтение из InputStream с помощью FilterInputStream
Запись в OutputStream с помощью FilterOutputStream
Читающие и пишущие
Источники и приемники данных
Модификация поведения потока
Неизмененные классы
Сам по себе: RandomAccessFile
Типичное использование потоков ввода/вывода
Типичное использование потоков ввода/вывода - 2
Потоки ввода
1. Буферизированный ввод из файла
2. Ввод из памяти
3. Форматированный ввод из памяти
4. Вывод в файл
Выходные потоки
5. Сохранение и возврат
6. Чтение и запись файлов произвольного доступа
Ошибка?
Потоки в виде трубопровода
Стандартный ввод/вывод
Чтение из стандартного ввода
Замена System.out на PrintWriter
Перенаправление стандартного ввода/вывода
Компрессия
Простая компрессия с помощью GZIP
Многофайловое хранение с использованием Zip
Многофайловое хранение с использованием Zip - 2
Java архивы (JAR'ы)
Java архивы (JAR'ы) - 2
Сериализация объектов
Сериализация объектов - 2
Сериализация объектов - 3
Сериализация объектов - 4
Нахождение класса
Управление сериализацией
Управление сериализацией - 2
Управление сериализацией - 3
Ключевое слово transient
Ключевое слово transient - 2
Альтернатива Externalizable
Альтернатива Externalizable - 2
Альтернатива Externalizable - 3
Работа с версиями
Использование устойчивости
Использование устойчивости - 2
Использование устойчивости - 3
Использование устойчивости - 4
Использование устойчивости - 5
Использование устойчивости - 6
Токенизация(Tokenizing) ввода
StreamTokenizer
StreamTokenizer - 2
StringTokenizer
StringTokenizer - 2
Проверка стиля капитализации
Проверка стиля капитализации - 2
Проверка стиля капитализации - 3
Проверка стиля капитализации - 4
Проверка стиля капитализации - 5
Проверка стиля капитализации - 6
Проверка стиля капитализации - 7
Резюме
Упражнения
Упражнения - 2
©2000 By Bruce Eckel
12: Идентификация типа времени выполнения
Необходимость RTTI
Необходимость RTTI - 2
Объект Class
Объект Class - 2
Литералы объектов Class
Проверка перед приведением типа
Проверка перед приведением типа - 2
Проверка перед приведением типа - 3
Использование литералов класса
Динамическое выражение instanceof
Instanceof против эквивалентности объектов Class
Синтаксис RTTI
Синтаксис RTTI - 2
Рефлексия: информация о классе во время выполнения
Рефлексия: информация о классе во время выполнения - 2
Распаковщик методов класса
Распаковщик методов класса - 2
Распаковщик методов класса - 3
Резюме
Упражнения
Упражнения - 2
©2000 By Bruce Eckel
13: Создание окон и Апплеты
13: Создание окон и Апплеты - 2
13: Создание окон и Апплеты - 3
Основы апплета
Ограничения апплета
Преимущества апплетов
Рабочее пространство приложения
Рабочее пространство приложения - 2
Запуск апплетов в Web броузере
Запуск апплетов в Web броузере - 2
Использование Appletviewer
Тестирование апплетов
Запуск апплетов из командной строки
Запуск апплетов из командной строки - 2
Отображение рабочего пространства
Отображение рабочего пространства - 2
Использование Windows Explorer
Создание кнопок
Захват событий
Захват событий - 2
Текстовые области
Управление компоновкой
BorderLayout
FlowLayout
GridLayout
GridBagLayout
Абсолютное позиционирование
BoxLayout
BoxLayout - 2
BoxLayout - 3
Лучший подход?