2019.4.1今日一练

package com.pjc.objects;
                                                      打印结果是什么?
public class Object3_31 extends Object4_1a {

    Object4_1b b = new Object4_1b();

    private Object3_31() {
        System.out.println("c");

    }

    public static void main(String[] args) {
        new Object3_31();
    }
}

class Object4_1a {
    Object4_1b b = new Object4_1b();// 算是成员变量

    Object4_1a() {

        System.out.println("a");
    }

}

class Object4_1b {
    Object4_1b() {

        System.out.println("b");

    }
    
    /*打印结果是什么?
     * babc
     * 总结:
     * 1.new 一个对象时候首先调用这个对象的构造函数,
     * 2.当一个对象继承一个父类进行构造实例化的时候,必须在父类中先调用父类的构造函数,如果子类中没有通过书写super()
     * 来调用父类构造函数,则会默认调用父类的无惨构造函数,
     * 3.普通成员的实例化在构造函数之前.
     *
     *
     *
     *
     *
     */
    
    
    
}

posted @ 2019-04-01 22:02  凡尘佛心  阅读(165)  评论(0)    收藏  举报