java吧 关注:1,269,094贴子:12,775,763
  • 4回复贴,共1

大神请看题

只看楼主收藏回复

class A
{
public A(){
System.out.println("A---构造--无参");
}
public A(int x){
System.out.println("A---构造-"+x);
}
}
class B extends A
{
public B(){
System.out.println("B---构造--无参");
}
public B(int num){
//super(6);
this();
System.out.println("B---构造-"+num);
}
}
B的有参构造器里为什么能够添加B的无参构造器啊


IP属地:北京1楼2014-12-14 11:09回复
    wsm为什么不行,都是针对this这个对象构造


    IP属地:山西2楼2014-12-14 11:39
    回复
      2025-07-13 17:32:56
      广告
      nishnini你甚至可以super(),super(12)


      IP属地:山西3楼2014-12-14 11:44
      回复
        public B(int num){
        //super(6);
        this();
        System.out.println("B---构造-"+num);
        }
        你是指这个?它通过this调用了public B(),而public B()会隐式调用A的无参构造器。


        IP属地:广东4楼2014-12-14 13:30
        回复
          this有调用类中的其他构造方法的功能


          来自Android客户端5楼2014-12-14 14:02
          回复