Essa questão é mais por caracter de curiosidade
quando escrevemos
for(Object o : lista)
É a mesma coisa que escrever
for(int i=0; i<lista.size(); i++) {
Object oRef = lista.get(i);
Surgiu essa duvida por que fiz um teste para tentar entender com esse codigo simples e nesse caso parece que ele usou o length pois imprimiu 1 e 2 e depois completou com 0 a outras posições, e no exemplo do curso ele para no numero de contas criadas, como o array tem que nascer com tamanho especifico o array lista usado com java util deve ter um tamanho mas que não é acessado na interação desse laço de for.
public class Testett {
public static void main(String[] args) {
int numero[] = new int[10];
numero[0] = 1;
numero[1] = 2;
for(Object o : numero) {
System.out.println(o);
}
}
}
Então pelo que eu entendi se não estou enganado é que ele faz uma verificação se a referencia(Variavel) vem da biblioteca java.Util ele usa o metodo size() se não se é de um array puro ele usa o length é isso?