30
Рисунок 1.11 – Пример создания конструктора
Деструкторы
В ряде языков деструкторы выполняют действия, обратные действию
конструкторов: освобождают память, занимаемую объектом, и «деинициализируют»
объект (освобождают ресурсы, очищают связи, изменяют состояние связанных
объектов). Если после вызова деструктора где-то осталась ссылка (указатель) на
объект, ее использование приведет к возникновению ошибки. В Java деструкторов
нет, вместо них применяется механизм автоматической сборки мусора.
Автоматическая сборка мусора
В случае нехватки памяти для создания очередного объекта виртуальная
машина находит недостижимые объекты и удаляет их. Процесс сборки мусора можно
инициировать принудительно. Для явного удаления объекта следует утратить все
ссылки на этот объект и инициировать сбор мусора. Взаимодействие со сборщиком
осуществляется
через
системные
классы
java.lang.System
и
java.lang.Runtime.
Достарыңызбен бөлісу: