forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   FAQ (http://forum.boolean.name/forumdisplay.php?f=53)
-   -   Конструктор - Деструктор (http://forum.boolean.name/showthread.php?t=1261)

SubZer0 07.08.2006 18:49

Конструктор - Деструктор
 
чето я не нашел ниодного деструктора класса... а как тогда высвобождать например спрайты или Layers ?

просто присваивать туда null ?

Гдето читал, что в среде ява запущен IDLE процесс который высвобождает ненужные ресурсы... метод конечно хороший, но в условии выполнения RealTime приложения неисключено, что получится переполнение памяти и приложение вылетит...


вопрос: как вытирать спрайты, картинки, музыку из памяти?

:)

impersonalis 07.08.2006 22:06

Re: Конструктор - Деструктор
 
Возможно пригодится, т.к. жаба похожа на сиси++ (java на С/С++) :
деструктор - функция, автоматически вызваемая при уничтожении экземпляра класса. Является функцией-членом этого класса, иже - методом. Имя деструктора в точности повторяет имя класса (подобно конструктору), но начинается с перфикса - тильда ~ (который в качестве оператора работает как логическое отрицание - легко запомнить: деструктор= НЕ конструктор).

НУБ 07.08.2006 22:18

Re: Конструктор - Деструктор
 
Lego - детский конструктор, ~Lego - детский деструктор (с)не помню кто :)

SubZer0 08.08.2006 02:26

Re: Конструктор - Деструктор
 
Ладно братва... что я лохонулся я ужо понял... ну что... с кем не бывает... вы мне скажите как уничтожить класс чтоб при этом высвободилась память... чтоб он не повис в память как неюзаемый... :)

impersonalis 08.08.2006 02:29

Re: Конструктор - Деструктор
 
вызови деструктор
или оператор delete(не помню точно - перегружен ли он для классов)

SubZer0 08.08.2006 02:36

Re: Конструктор - Деструктор
 
нашел тут

Цитата:

В языке Java не бывает деструкторов. Причина в том, что
управление памятью автоматизировано (в фоновом режиме работает сборщик
мусора). Для высвобождения прочих ресурсов, ассоциированных с объектом, служит
специальный метод finalize. Этот метод вызывается сборщиком мусора в момент
утилизации памяти, занимаемой объектом.
хммм... стремно когда все автоматизировано... люблю сам ручки всякие крутить...

теперь интересно бы узнать как ява определяет нужный ресурс или нет...

Piligrim 09.08.2006 11:04

Re: Конструктор - Деструктор
 
по наличию хотя бы одной ссылки на него ;)
А если хочешь еще и память обязательно освободить, то
Runtime.getRuntime().gc();


Часовой пояс GMT +4, время: 04:51.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot