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