废话不多说直接上代码
class AA{AA(int i){
sysout(i);
}
AA(String s){
sysout(s)
}AA(int i,String s){
this(i);
this.s;
}
main(){
AA a = new AA(1,"s");//实际构造了几个对象呢????我感觉是两个是  AA(int i) 和 AA(int i,String s)构造的两//  个不知道大家认为呢??
}
}

解决方案 »

  1.   

    要是按你这么说,每个类还都是object的,在执行AA(int i)时会自动调用super()对不对,这这也是一个对象,你这样说不止两个对象啊,你说呢,给我加分啊,332304896
      

  2.   

    一个,AA(int,String)构造方法没有创建新对象,它直接使用this(int)方法创建的对象.
    ----ip围观党党员三十三号
      

  3.   

    首先
    AA(int i,String s){ 
    this(i); 
    this.s; 
    }
    这个编译不过的
    其次,创建对象是因为new ...这个关键字,而不是调用构造函数就生成一个对象。
    所以只生成了一个对象
      

  4.   

    刚刚说错了,这个只是一个对象,在AA(int,String)里只不过是重载了AA(int)的方法而已
      

  5.   

    构造方法并不生成对象,生成对象的你可以理解为new关键字。java有绕过构造方法生成未初始化对象的方式。
      

  6.   

    AA(int,string)中的this.s是什么意思