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



- Начало -