Galera está certo meu entendimento?
public class Bunnies {
static int count = 0; //Atributo de classe inicializado em 0.
Bunnies() { //Construtor padrão que cria um objeto Bunnies usando o construtor Bunnies(int x) para pré-incrementar o atributo count em 1 até chegar a 10.
while(count < 10) new Bunnies(++count);
}
Bunnies(int x) { super(); } //Outro construtor que recebe um parâmetro inteiro e chama (para confundir) o construtor padrão da classe Object.
public static void main(String[] args) {
new Bunnies(); //Criando um objeto Bunnies que executa a operação de pré-incremento.
new Bunnies(count); //Não serve pra nada, só pra enganar. Peguinha.
System.out.println(count++); //Imprime o calor de count. O pós-incremento é para confundir o valor do resultado, só seria útil se o count fosse mais tarde.
}
}
Estou certo?