Думай на Java


           

Думай на Java


Приложение А Передача и возврат объектов.
Манипуляции с ссылками
Дублирующие ссылки (aliacing)
Дублирующие ссылки (aliacing) - 2
Создание локальных копий объектов

Передача параметров "по значению"
Клонирование объектов
Добавление клонируемости в класс
Добавление клонируемости в класс - 2
Успешное клонирование
Успешное клонирование - 2
Функции метода Object.clone()
Функции метода Object.clone() - 2
Клонирование составных объектов
Глубокое копирование при помощи ArrayList

Глубокое копирование при помощи сериализации (serialization)
Обеспечение клонируемости объектов-наследников
Почему используется такая странная конструкция?
Управление клонируемостью объектов
Управление клонируемостью объектов - 2
Управление клонируемостью объектов - 3
Управление клонируемостью объектов - 4
Управление клонируемостью объектов - 5
Конструкторы копирования
Конструкторы копирования - 2

Конструкторы копирования - 3
Классы только для чтения
Классы только для чтения - 2
Создание классов только для чтения
Недостаток неизменных классов
Недостаток неизменных классов - 2
Immutable строки
Immutable строки - 2
Immutable строки - 3
Классы String и StringBuffer

Классы String и StringBuffer - 2
Особенности строк
Итоги
Упражнения
Упражнения - 2
B: Java Native Interface (JNI)
Вызов собственных методов
Javah: генератор заголовочных файлов на С
Искажение имен и сигнатура функций
Реализация вашей DLL

Доступ к JNI функциям: аргументы JNIEnv
Доступ к Java строкам
Передача и использование Java объектов
Передача и использование Java объектов - 2
JNI и исключения в Java
JNI и нити процесса
Использование существующего кода
Дополнительная информация
C: Руководящие принципы программирования на Java
Проектировка

Проектировка - 2
Проектировка - 3
Реализация
Программное обеспечение
Книги
Анализ и проектировка
Анализ и проектировка - 2
Анализ и проектировка - 3
Python
Мой собственный список книг

Содержание