JAVA萌新 提问 构造器问题

在学习Java编程思想构造器时,遇到了这样一个问题:
class Rock{
Rock(){
System.out.println("");
}
}

public class SimpleConstructor{
public static void main(String[] args){
for(int i=0;i<10;i++){
new Rock();
}
}
}
这个正常显示 都是ROCK

class Rock2{
Rock2(int i){
System.out.println("Rock"+i+" ");
}
}

public class SimpleConstructor2{
public static void main(String[] args){
for(int i=0;i<10;i++){
new Rock();
}
}
}

当写这个时 我也错了 用的应该是ROCK2(),却用了ROCK();可是他运行后显示的是
Rock0
Rock1
Rock2
Rock3
Rock4
Rock5
Rock6
Rock7
Rock8
Rock9
竟然是对的 , 求大神解惑

new Rock(i);
这样才对

你写错了吧,应该不会出现这样的结果,但是可以运行。

嗯,重启一下试试,按你的代码,应该是出不来这个结果的

你多试几次,都能出来么? 不可能吧?