Философия Java

         

Философия 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
Инициализация и загрузка классов
Инициализация с наследованием
Полиморфизм
Повторение приведения к базовому типу

Забывание типа объекта
Скручивание
Связывание метод-вызов
Выработка правильного поведения
Расширяемость
Переопределение против перегрузки
Абстрактные методы и классы

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