- class B
- {
- int num ;
- B(){
- num= 60;
- System.out.println("fu run");
- }
- B(int x){
- this();
- System.out.println("fu ...."+x);
- }
- }
- class A extends B{
- A(){
- super(4); //子类每一个构造函数内的第一行都有一句隐式super();当调用带参数的构造函数时就不再调用无参构造函数
- System.out.println("zi run");
- }
- }
- class Demo
- {
- public static void main(String[] args)
- {
- A a = new A(0);
- System.out.println(z.num);
- }
- }
复制代码 在new A 对象之后内存中只有A对象,super()只是调用了A的父类B的空参数构造函数
请看下面对super()用法的详解
|