ı-döngü, normal kullanımı,
tüm elemanlar, normal olarak başlatılır:Neden gelişmiş öğeler için geliştirilmiş bir döngü içinde başlatılmaz? Bir dizideki
Object[] objs = new Object[10];
for (int i=0;i<objs.length;i++)
objs[i] = new Object();
Ama için-her döngü kullandığınızda.
dizi elemanları döngü sonra, hala null
vardır: I başlatmak eğer obj
düşünce
bir dizi içinde özel bir element anlamına gelir
Object[] objs = new Object[10];
for (Object obj : objs)
obj = new Object();
nedenle, dizi elemanı olacak de başlatıldı.
Bu neden oluyor?
Bölüm 14.14.2 bu konuda hiçbir şey söylemiyor ama cevabınız çok açık, teşekkürler! –
Sadece kontrol etmek için, bu hala obj [i] 'deki metodlar anlamına gelir mi? Obj.method()' yaparak? 'Obj' objs [i] ' – SmRndGuy
@ SmRndGuy'a işaret ettiğinden:" Yöntemler hala yapılabilir "ile ne demek istiyorsun? Referans yoluyla yine de yöntemleri çağırabilirsiniz, ancak dizinin içeriğini değiştirmez. –