Вниз  Android-программирование (1-ые посты)
- 24.06.2014 / 21:27
andreyKorotayev
  Пользователь

andreyKorotayev 
Сейчас: Offline
Пацыки спасибо,впервый раз услышал про foreach
- 24.06.2014 / 21:56
Jahak
  Пользователь

Jahak 
Сейчас: Offline
iRomero (24.06.2014/19:29)
Jahak, книги перезалить на другой хост можешь? Буду признателен
Чем Amazon не устраивает?
- 24.06.2014 / 22:03
andreyKorotayev
  Пользователь

andreyKorotayev 
Сейчас: Offline
Мне интересно на данном этапе это ссылка пустая которая не занимает памяти Object[] obj=new Object[100]?


Память выделяеться в момент создания конструктора?
- 24.06.2014 / 22:38
Freddy
  Пользователь

Freddy 
Сейчас: Offline
andreyKorotayev (24.06.2014/22:03)Мне интересно на данном этапе это ссылка пустая которая не занимает памяти Object[] obj=new Object[100]?Память выделяеться в момент создания конструктора?Ты создаёшь массив, значит выделится память для объекта массив.

Более подробно об управлении памятью в Java можно почитать здесь: http://docs.oracle.com/cd/E131...garbage_collect.html
- 24.06.2014 / 22:40
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
andreyKorotayev, зачем тебе это? выделится 4*100 (sizeof(char)*array_size) байт и потом при инициализации элемента массива уже будет выделятся под каждый объект отдельно.
__________________
 знает толк
- 24.06.2014 / 23:18
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
vl@volk, эм. Что? Может, 808 байт? Откуда char взялся? оО
  1. Object[] obj = new Object[100];   // 8 байт — ссылка на массив
  2.                                   // 24 байта для массива
  3.                                   // 100 * 8 — 100 ссылок на объекты
Хотя, конечно, всё зависит от платформы и JVM, поэтому точную аппроксимацию сделать трудно.
- 24.06.2014 / 23:28
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
Ксакеп, надо сорцы смотреть. Да, я забыл про указатель на массив, имя и тип массива. Почему char? Много где замечал, что для указателей используют тип char.
__________________
 знает толк
- 25.06.2014 / 20:59
andreyKorotayev
  Пользователь

andreyKorotayev 
Сейчас: Offline
Теоритический вопрос
Существует обычный массив Bitmap
Допустим я обнуляю картинку
bitmaps [6]=null;
Картика сразу удалиться из памяти после null?
- 25.06.2014 / 21:06
andreyKorotayev
  Пользователь

andreyKorotayev 
Сейчас: Offline
Просто интерисует если программа использует много памяти и пересоздаються обьекты не вызовет ли это out of memory из-за того что после удаления старые обьекты весят в паияти
- 25.06.2014 / 21:07
Freddy
  Пользователь

Freddy 
Сейчас: Offline
andreyKorotayev, нет, нельзя точно определить момент, когда сработает сборщик мусора. Но когда памяти останется мало, он попытается удалить неиспользуемые объекты.

Изменено Freddy (25.06 / 21:08) (всего 1 раз)
Наверх  Всего сообщений: 4453
Фильтровать сообщения
Поиск по теме
Файлы топика (184)