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.普通成员的实例化在构造函数之前.
*
*
*
*
*
*/
}