JAVA 对象初始化的过程
2015-05-31 15:57
369 查看
对象初始化的过程
例:Student S = new Student();
1、因为new Student()用到了Student类,所以会把它从硬盘上加载进入内存
2、如果有static静态代码块就会随着类的加载而执行,还有静态成员和普通方法也会随着类的加载而被加载
3、在堆中开辟空间,分配内存地址
4、在堆中建立对象特有属性,并同时对特有属性进行默认初始化
5、对属性进行显示初始化
6、执行构造代码块,对所有对象进行初始化
7、执行对应的构造函数,对对象进行初始化
8、将内存地址给S(给栈中的变量)
例:Student S = new Student();
1、因为new Student()用到了Student类,所以会把它从硬盘上加载进入内存
2、如果有static静态代码块就会随着类的加载而执行,还有静态成员和普通方法也会随着类的加载而被加载
3、在堆中开辟空间,分配内存地址
4、在堆中建立对象特有属性,并同时对特有属性进行默认初始化
5、对属性进行显示初始化
6、执行构造代码块,对所有对象进行初始化
7、执行对应的构造函数,对对象进行初始化
8、将内存地址给S(给栈中的变量)
相关文章推荐
- Java Log 系统介绍以及切换
- Java中的反射及Bean容器的实现
- Java笔记--泛型
- Merge Sort的java语言实现
- Struts2中获取请求参数
- java final域
- Java的引用类型(附图说明)
- Java笔记--集合
- Java笔记--异常
- JAVA 静态代码块
- 如何在Ubuntu 14.04中安装最新版Eclipse
- java final 内部类使用外部的局部变量
- 初识Java
- java web 开发资料链接
- OSS实现多文件多线程的断点上传(java)
- 解决JAVA字符串长度与数据库字符串长度不一致问题
- 疯狂Java学习笔记(62)------------线程初识
- Java基本语法学习时需要注意的几点
- java集合排序
- Java实现二叉排序(查找)树的操作