Мне интересно, создает ли следующий цикл экземпляр объекта, а не дает мне ссылку на него. Причина в том, что первый пример не выделяет мои объекты массива, но второй делает.
MyObject objects[] = new MyObject[6];
for (MyObject o: objects) {
o = new MyObject();
}
MyObject objects[] = new MyObject[6];
for(int i = 0; i < objects.length; i++) {
objects[i] = new MyObject();
}