求解释 java输出程序的这个过程和结果

成员变量中有创建对象,它也是一个成员变量,和int a = 10;没有本质区别

  • 读程序,然后分析过程和结果,提供必要的文字说明
public class Obj3 extends Obj1 {
    Obj2 ob2 = new Obj2();
    public Obj3(){
        System.out.println("obj3");
    }
    public static void main(String[] args) {
        Obj3 obj3 = new Obj3();
    }
}
class Obj1 {
    Obj2 ob2 = new Obj2();
    public Obj1() {
        System.out.println("Obj1");
    }
}
class Obj2 {
    public Obj2() {
        System.out.println("obj2");
    }
}

就是这样喽,

img


很高兴得到你的采纳!