1,首先应该在Sub的构造函数的第一句加上:super(text);吧
2,输出为2

解决方案 »

  1.   

    1,首先应该在Sub的构造函数的第一句加上:super(text);吧
    2,输出为2
      

  2.   

    在构赵函数加入super(text);或者重载无参数super构赵函数!
    2
      

  3.   

    对, 增加super类的构造函数: public super();或者在 sub的构造函数中调用: super(text);
      

  4.   

    //Super.java
    class Super{
    public int i=0; public Super(String text){
    i=1;
    }
    }
    //Sub.java
    public class Sub extends Super{
    public Sub(String text)
    {
        super(text);
    i=2;
        }
    public static void main(String ag[]){
    Sub sub=new Sub("Hello");
    System.out.println(sub.i);
    }
    }
    输出:
    2
      

  5.   

    子类重载父类有参构造器
    super(args...);先
      

  6.   

    如果类没有默认的自变量,或者想调用含有一个自变量的某个基础类构建器,必须明确地编写对基础类的调用代码。这是用super关键字以及适当的自变量列表实现的.
    如果不调用基础类构建器,编译器就会报告自己找不到一个构建器。除此以外,在衍生类构建器中,对基础类构建器的调用是必须做的第一件事情(如操作失当,编译器会向我们指出)。