Думай на 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
Мой собственный список книг
Содержание