Философия Java


Содержание


Блок 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
Лучший подход?



Начало