Философия Java


Содержание


Математические операторы
Математические операторы - часть 2
Операторы унарного минуса и плюса
Автоинкремент и автодекремент
Операторы сравнения
Проверка равенства объектов
Логические операторы
Короткое замыкание
Битовые операторы
Операторы сдвига
Операторы сдвига - часть 2
Операторы сдвига - часть 3
Тернарный оператор if-else
Оператор запятая
String: оператор +
Общие ловушки при использовании операторов
Операторы приведения
Литералы
Литералы - часть 2
Повышение
В Java нет “sizeof”
Снова о предшествовании
Руководство по операторам
Руководство по операторам - часть 2
Руководство по операторам - часть 3
Руководство по операторам - часть 4
Контроль за выполнением
True и false
If-else
Return
Итерации
Do-while
For
Оператор запятая
Break и continue
Имеющий дурную славу “goto”
Имеющий дурную славу “goto” - часть 2
Имеющий дурную славу “goto” - часть 3
Switch
Switch - часть 2
Детали расчета
Резюме
Упражнения
Упражнения - часть 2
©2000 By Bruce Eckel
4: Инициализация и очистка
Гарантированная инициализация при использовании конструктора
Гарантированная инициализация при использовании конструктора - часть 2
Перегрузка методов
Перегрузка методов - часть 2
Как различать перегруженные методы
Перегрузка с помощью примитивных типов
Перегрузка с помощью примитивных типов - часть 2
Перегрузка по возвращаемому значению
Конструктор по умолчанию
Ключевое слово this
Вызов конструктора из конструктора
Смысл static
Очистка: финализация и сборщик мусора
Для чего нужен finalize( )?
Вы должны выполнять очистку
Вы должны выполнять очистку - часть 2
Вы должны выполнять очистку - часть 3
Смертельное состояние
Как работает сборщик мусора
Как работает сборщик мусора - часть 2
Как работает сборщик мусора - часть 3
Как работает сборщик мусора - часть 4
Инициализация членов
Указание инициализации
Инициализация в конструкторе
Порядок инициализации
Инициализация статических данных
Инициализация статических данных - часть 2
Явная инициализация static
Не статическая инициализация экземпляра
Инициализация массива
Инициализация массива - часть 2
Инициализация массива - часть 3
Инициализация массива - часть 4
Многомерные массивы
Многомерные массивы - часть 2
Резюме
Упражнения
Упражнения - часть 2
Упражнения - часть 3
©2000 By Bruce Eckel
5: Скрытие реализации
Package: модуль библиотеки
Package: модуль библиотеки - часть 2
Создание уникальных имен пакетов
Создание уникальных имен пакетов - часть 2
Создание уникальных имен пакетов - часть 3
Коллизии
Библиотека инструментов пользователя
Использование импорта для изменения поведения
Использование импорта для изменения поведения - часть 2
Пакетное предостережение
Спецификаторы доступа в Java
Дружественный доступ “Friendly”
Public: интерфейсный доступ
Пакет по умолчанию
Private: Вы не можете коснуться этого!
Protected: “тип дружественного доступа”
Интерфейс и реализация
Интерфейс и реализация - часть 2
Доступ класса
Доступ класса - часть 2
Доступ класса - часть 3
Резюме
Упражнения
Упражнения - часть 2
6: Повторное использование классов.
Синтаксис композиции
Синтаксис композиции - часть 2
Синтаксис композиции - часть 3
Синтаксис наследования
Синтаксис наследования - часть 2
Синтаксис наследования - часть 3
Инициализация базового класса
Конструктор с аргументами
Обработка исключений конструктора
Объединение композиции и наследования
Гарантия правильной очистки.
Гарантия правильной очистки. - часть 2
Порядок сборки мусора
Скрытие имен
Выборочная композиция против наследования
Protected
Инкрементная разработка
Приведение к базовому типу
Почему "приведение к базовому типу"?
И снова композиция против наследования
Ключевое слово final
Данные final
Данные final - часть 2
Данные final - часть 3
Пустые final
Аргументы final
Final методы
Final и private
Final классы
Предостережение о Final
Инициализация и загрузка классов
Инициализация с наследованием
Резюме
Упражнения
©2000 By Bruce Eckel
7: Полиморфизм
Повторение приведения к базовому типу
Забывание типа объекта
Скручивание
Связывание метод-вызов
Выработка правильного поведения
Выработка правильного поведения - часть 2
Расширяемость
Расширяемость - часть 2
Переопределение против перегрузки
Абстрактные методы и классы
Абстрактные методы и классы - часть 2



Начало