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?