Java中对象如何初始化(实例化)
来源:互联网 发布:java怎么无限循环 编辑:程序博客网 时间:2024/06/04 00:36
例2: 上面的代码中Manager继承了前面写的Employee类,当我们编译并运行Manager类,会产生以下的输出:
Static BlockEmployee Company:china softSub Static BlockManager department:saleNon-Static BlockEmployee phone:0755-51595599Employee(String)Empoloyee()Sub Non-Static BlockManager salary:8000Manager(String)Manager()下面我们对结果做分析:1 在行34实例化对象时,由于Manager继承了Employee,所以先从父类Employee开始;先给父类静态变量分配内存空间并初始化,然后执行父类静态块。然后再给子类静态变量分配内存空间并初始化,然后执行子类静态块,所以会得到以下输出:Static BlockEmployee Company:china softSub Static BlockManager department:sale
2然后在内存中为父类Employee分配内存空间,并做默认初始化;再为子类Manager分配内存空间,并做默认初始化。3默认初始化完成后,从父类开始显示初始化并执行非静态方法块和构造函数,然后再子类开始显示初始化并执行非静态方法块和构造函数。因此会产生以下的输出:Employee phone:0755-51595599Employee(String)Empoloyee()Sub Non-Static BlockManager salary:8000Manager(String)Manager()
总结以上内容,可以得到对象初始化过程:1、 如果存在继承关系,就先父类后子类;2 、如果在类内有静态变量和静态块,就先静态后非静态,最后才是构造函数;3 、继承关系中,必须要父类初始化完成后,才初始化子类。
- Java中对象如何初始化(实例化)
- java中对象如何初始化(实例化)
- java中如何防止类被初始化(实例化)?
- java中创建对象,初始化对象,实例化对象的解释
- java对象实例初始化顺序
- java中类的初始化和对象的实例化区别
- java中初始化,实例化,构造器
- java对象如何初始化过程
- 【JAVA】初始化数组并实例化Random类对象输出
- JAVA--浅谈实例化对象时的初始化顺序
- Java中实例初始化是什么?
- JAVA如何对ArrayList中对象按照该对象某属性排序(实例)
- java中对象初始化顺序
- Java中对象初始化顺序
- Java中对象的初始化
- JAVA中初始化对象数组
- Java中对象初始化顺序
- Java中对象初始化顺序
- 计算机牛人录
- 基于libvirt API监测xen初探
- 数据挖掘 是“大忽悠”还是“懵懂少年”(转帖)
- NEW SPACE
- struts中文件的上传
- Java中对象如何初始化(实例化)
- Java学习步骤 Java学习进阶 Java学习过程 Java学习计划
- Linux常用命令——tar
- 网站二级域名用asp.net 2.0的实现方案
- 2008.05.25 读华为前执行副总裁李玉琢的《我与商业领袖的合作与冲突》有感(一)
- Symantec AntiVirus盾牌不见了,如何打开
- Linkers 连接器 - 上地驿站 - CSDNBlog
- 2.2 Sinos 开发工具简介 - Sinos 操作系统 - CSDNBlog
- Struts in action 的第一个例子调试心得