实例化对象的相关问题集

来源:互联网 发布:linux 设置启动级别 编辑:程序博客网 时间:2024/05/18 15:31

一,实例化一个子类时java在new实例化的时候,为什么“一定”会要调用父类的构造方法,对父类实例化还是什么? 

JVM装载一个类的时候,首先检查他有没有父类,如果有父类则装载父类,然后再装载该类,装载!=实例化,但要开辟内存,这些类都放在JVM的方法区内,类实例化后的对象放在JVM的堆内。
实例化一个子类时,父类一定被装载,但并不是实例化。而super则指向的就是方法区中装载父类的空间。这个空间存放的则是父类的一些成员。装载父类的过程会先初始化这些成员。以便在实例化子类时需用/子类来继承。(需要多理解下JVM虚拟机的原理)
******************************
后续还会加入更深层次的理解,以及更多的疑惑解答。


0 0
原创粉丝点击