大先生LEC 2017-10-24 03:05 采纳率: 0%
浏览 700

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
竟然是对的 , 求大神解惑

  • 写回答

4条回答

  • threenewbee 2017-10-24 03:22
    关注

    new Rock(i);
    这样才对

    评论

报告相同问题?