Философия Java


Содержание


Абстрактные методы и классы - часть 3
Конструкторы и полиморфизм
Порядок вызова конструкторов
Порядок вызова конструкторов - часть 2
Наследование и finalize( )
Наследование и finalize( ) - часть 2
Поведение полиморфных методов внутри конструкторов
Поведение полиморфных методов внутри конструкторов - часть 2
Проектировка с наследованием
Чистое наследование против расширения
Приведение к дочернему типу и идентификация типов во время работы
Приведение к дочернему типу и идентификация типов во время работы - часть 2
Резюме
Упражнения
©2000 By Bruce Eckel
Интерфейсы и внутренние классы
Интерфейсы
Интерфейсы - часть 2
Множественное наследование в Java
Множественное наследование в Java - часть 2
Конфликты имен при комбинировании интерфейсов
Расширение интерфейса с наследованием
Группировка констант
Группировка констант - часть 2
Инициализирование полей в интерфейсах
Вложенные интерфейсы
Вложенные интерфейсы - часть 2
Внутренние классы
Внутренний класс и приведение к базовому типу
Внутренний класс и приведение к базовому типу - часть 2
Внутренние классы в методе и контексте
Внутренние классы в методе и контексте - часть 2
Анонимный внутренний класс
Анонимный внутренний класс - часть 2
Связь с внешним классом
Связь с внешним классом - часть 2
Static внутренние классы
Static внутренние классы - часть 2
Ссылки на объект внешнего класса
Доступ "наружу" из множественно вложенных классов
Наследование от внутренних классов
Может ли быть внутренний класс перегружен?
Идентификаторы внутренних файлов
Зачем внутренние классы?
Зачем внутренние классы? - часть 2
Замыкания & обратные вызовы
Замыкания & обратные вызовы - часть 2
Внутренние классы и структуры управления
Внутренние классы и структуры управления - часть 2
Внутренние классы и структуры управления - часть 3
Внутренние классы и структуры управления - часть 4
Внутренние классы и структуры управления - часть 5
Резюме
Упражнения
Упражнения - часть 2
Упражнения - часть 3
©2000 By Bruce Eckel
9: Хранение Ваших объектов
Массивы
Массивы - часть 2
Массивы - первоклассные объекты
Массивы - первоклассные объекты - часть 2
Массивы - первоклассные объекты - часть 3
Контейнеры примитивов
Возвращение массива
Класс Arrays
Класс Arrays - часть 2
Класс Arrays - часть 3
Класс Arrays - часть 4
Заполнение массива
Копирование массива
Сравнение массивов
Сравнение элементов массива
Сравнение элементов массива - часть 2
Сравнение элементов массива - часть 3
Сортировка массива
Поиск в отсортированном массиве
Поиск в отсортированном массиве - часть 2
Резюме о массивах
Введение в контейнеры
Распечатка контейнера
Распечатка контейнера - часть 2
Заполнение контейнеров
Заполнение контейнеров - часть 2
Заполнение контейнеров - часть 3
Заполнение контейнеров - часть 4
Заполнение контейнеров - часть 5
Заполнение контейнеров - часть 6
Неудобство контейнеров: неизвестный тип
Неудобство контейнеров: неизвестный тип - часть 2
Иногда это работает так или иначе
Создание сознающего тип ArrayList
Параметризированные типы
Итераторы
Итераторы - часть 2
Неумышленная рекурсия
Таксономия контейнера
Таксономия контейнера - часть 2
Функциональность Collection
Функциональность Collection - часть 2
Функциональность List
Функциональность List - часть 2
Функциональность List - часть 3
Создание стека из LinkedList
Создание очереди из LinkedList
Функциональность Set
Функциональность Set - часть 2
SortedSet
Функциональность Map
Функциональность Map - часть 2
Функциональность Map - часть 3
Функциональность Map - часть 4
SortedMap
Хеширование и хеш-коды
Хеширование и хеш-коды - часть 2
Хеширование и хеш-коды - часть 3
Понимание hashCode( )
Понимание hashCode( ) - часть 2
Понимание hashCode( ) - часть 3
Понимание hashCode( ) - часть 4
Фактор производительности HashMap
Перегрузка hashCode( )
Перегрузка hashCode( ) - часть 2
Перегрузка hashCode( ) - часть 3
Хранение ссылок
Хранение ссылок - часть 2
WeakHashMap
Снова об итераторах
Выбор реализации
Выбор между списками (List)
Выбор между списками (List) - часть 2
Выбор между списками (List) - часть 3
Выбор между множествами (Set)
Выбор между множествами (Set) - часть 2
Выбор между картами (Map)
Выбор между картами (Map) - часть 2
Сортировка и поиск в списках
Утилиты
Как сделать Collection или Map неизменяемой
Синхронизация Collection или Map
Провалившееся ускорение
Неподдерживаемые операции
Неподдерживаемые операции - часть 2
Контейнеры Java 1.0/1.1
Vector и Enumeration
Hashtable
Stack
BitSet
Резюме
Упражнения
Упражнения - часть 2
Упражнения - часть 3
Упражнения - часть 4
Упражнения - часть 5
©2000 By Bruce Eckel
10: Обработка ошибок с помощью исключений
10: Обработка ошибок с помощью исключений - часть 2
Основные исключения
Аргументы исключения
Ловля исключения



Начало