Философия Java


             

Философия 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
By Bruce Eckel

Инициализация и очистка
Гарантированная инициализация при использовании конструктора
Гарантированная инициализация при использовании конструктора - 2
Перегрузка методов
Перегрузка методов - 2
Как различать перегруженные методы
Перегрузка с помощью примитивных типов
Перегрузка с помощью примитивных типов - 2
Перегрузка по возвращаемому значению
Конструктор по умолчанию

Ключевое слово this
Вызов конструктора из конструктора
Смысл static
Очистка: финализация и сборщик мусора
Для чего нужен finalize( )?
Вы должны выполнять очистку
Вы должны выполнять очистку - 2
Вы должны выполнять очистку - 3
Смертельное состояние
Как работает сборщик мусора

Как работает сборщик мусора - 2
Как работает сборщик мусора - 3
Как работает сборщик мусора - 4
Инициализация членов
Указание инициализации
Инициализация в конструкторе
Порядок инициализации
Инициализация статических данных
Инициализация статических данных - 2
Явная инициализация static

Не статическая инициализация экземпляра
Инициализация массива
Инициализация массива - 2
Инициализация массива - 3
Инициализация массива - 4
Многомерные массивы
Многомерные массивы - 2
Резюме
Упражнения
Упражнения - 2

Упражнения - 3
By Bruce Eckel
Скрытие реализации
Package: модуль библиотеки
Package: модуль библиотеки - 2
Создание уникальных имен пакетов
Создание уникальных имен пакетов - 2
Создание уникальных имен пакетов - 3
Коллизии
Библиотека инструментов пользователя

Использование импорта для изменения поведения
Использование импорта для изменения поведения - 2
Пакетное предостережение
Спецификаторы доступа в Java
Дружественный доступ “Friendly”
Public: интерфейсный доступ
Пакет по умолчанию
Private: Вы не можете коснуться этого!
Protected: “тип дружественного доступа”
Интерфейс и реализация

Интерфейс и реализация - 2
Доступ класса
Доступ класса - 2
Доступ класса - 3
Резюме
Упражнения
Упражнения - 2
Повторное использование классов.
Синтаксис композиции
Синтаксис композиции - 2

Синтаксис композиции - 3
Синтаксис наследования
Синтаксис наследования - 2
Синтаксис наследования - 3
Инициализация базового класса
Конструктор с аргументами
Обработка исключений конструктора
Объединение композиции и наследования
Гарантия правильной очистки.
Гарантия правильной очистки. - 2

Порядок сборки мусора
Скрытие имен
Выборочная композиция против наследования
Protected
Инкрементная разработка
Приведение к базовому типу
Почему "приведение к базовому типу"?
И снова композиция против наследования
Ключевое слово final
Данные final

Данные final - 2
Данные final - 3
Пустые final
Аргументы final
Final методы
Final и private
Final классы
Предостережение о Final
Инициализация и загрузка классов
Инициализация с наследованием

Резюме
Упражнения
By Bruce Eckel
Полиморфизм
Повторение приведения к базовому типу
Забывание типа объекта
Скручивание
Связывание метод-вызов
Выработка правильного поведения
Выработка правильного поведения - 2

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