java 中的ଠ继承的初始化顺序 是什么意思?

初始化 是什么意思,,,
2025-01-19 22:25:19
推荐回答(3个)
回答1:

//初始化是在堆内存中为Java对象分配内存;比如Object object;和Object object= new Object();前一个仅仅是声明了一个对象,在栈内存有个区域存object,没有指向任何一块堆内存的内容,这种出现异常就是空指针,第二个就在栈内存和堆内存都有内容
super();//调用父类的构造方法,目的是为了在子类初始化的开始阶段获取到父类的属性和方法
//这里子类只能调用父类的无参构造,从super();这里就能看出来,括号里没参数,所以设计类的时候,如果打算让别的类继承就提供一个无参构造让继承它的子类调用

回答2:

class father {
    fathe() {}
}
class son extends father {
    son() {}
}
//在new son对象的时候会先构造father() 然后在构造son()

回答3:

父类构造 、、、、、、、、子类构造