DDDEN!SSS, ты не можешь к строке дописать три точки, что ли? Не дошло, что у тебя не получается. Отвечаю на второй вопрос: нет! Когда ты обнуляешь ссылочную переменную, ты теряешь ссылку на объект, но при этом сам объект как болтался где-то в heap, так и болтается. Удалением объектов занимается сборщик мусора, который запускается либо "по твоему велению" (метод System.gc()), либо автоматически. На современных SE он вызывается только если программе нужно еще heap, а он уже закончился. Удалются, разумеется, только те объекты, на которые не указывает ни одна ссылочная переменная. К слову, на CLDC есть еще один тип ссылок, слабые, реализуется он через класс WeakReference. Сборщик мусора удаляет объекты, к которым не осталось жестких ссылок, поэтому при его запуске слабые будут установлены в null. Это сделано для экономии памяти, но они практически не используются (я их один раз использовал, кстати).
Друзья, вот всерьез занялся J2me программировать, купил все книги на русском, скачал книги на английском в инете.(правда старье). А вот как создать алгоритм иск.интеллекта, например как стены противник, чтоб обходил или как противник, чтоб стрелял в разные стороны и т.д. Нигде не написано и исходников серьезных игр нигде нет. Может кто поможет ссылками на исходники игр каких-нибудь. А я ссылочку выложу, где книжки скачать моно.
Спасиб,щас гляну. Вот еще вопрос . Как сделать, чтоб весь текст,который в игре применяется, брался из одного класса, текстового файла. Может кто каким примерчиком поделится? И как сделать, чтоб например текст высвечивался в нужный момент drawString...методом, не от каких либо событий,а от времени и исчизал через определ.время.Чтоб например при прохождении уровня диалог какойнибудь шол относит-но прохождения этого уровня по времени?
Malcolm, а в SE есть натив ссылки? Слышал, что на сименсе есть, а на остальных как? И как с ними работать? Как их вызывать? О, вспомил, в ранних версиях MiniCommander"а была натив ссылка на открытие Gif, там анимации можно было просматривать. Как это вызвать?
aNNiMON, native - это относится к JNI, интерфейс, который позволяет связывать родной машинный код и Java-программу. На Java ME такого нет и не было, да и на компах стараются так не делать, потому что это уничтожает такие преимущества Java, как переносимость и безопасность.
15 ноя 2008 в 12:42
Отвечаю на второй вопрос: нет! Когда ты обнуляешь ссылочную переменную, ты теряешь ссылку на объект, но при этом сам объект как болтался где-то в heap, так и болтается. Удалением объектов занимается сборщик мусора, который запускается либо "по твоему велению" (метод System.gc()), либо автоматически. На современных SE он вызывается только если программе нужно еще heap, а он уже закончился. Удалются, разумеется, только те объекты, на которые не указывает ни одна ссылочная переменная.
К слову, на CLDC есть еще один тип ссылок, слабые, реализуется он через класс WeakReference. Сборщик мусора удаляет объекты, к которым не осталось жестких ссылок, поэтому при его запуске слабые будут установлены в null. Это сделано для экономии памяти, но они практически не используются (я их один раз использовал, кстати).