java(2)--对象初始化的过程
2015-09-23 14:16
218 查看
例如: Person p = new Person(“zhangsan ”, 20)
new的时候会将person.class 这个文件通过jvm加载进来,如果没有class文件会寻找java文件编译后加载进堆内存中
Person中如果有静态代码块,先运行静态代码块
开辟空间 ,分配地址,堆内存
建立属性,如name age
默认初始化 如name=null 或者是类里面有赋值的
显式初始化
构造代码块初始化
构造函数初始化
将堆内存的地址赋给栈内存中的p
p在栈内存中 new后的对象 在堆内存中
new的时候会将person.class 这个文件通过jvm加载进来,如果没有class文件会寻找java文件编译后加载进堆内存中
Person中如果有静态代码块,先运行静态代码块
开辟空间 ,分配地址,堆内存
建立属性,如name age
默认初始化 如name=null 或者是类里面有赋值的
显式初始化
构造代码块初始化
构造函数初始化
将堆内存的地址赋给栈内存中的p
p在栈内存中 new后的对象 在堆内存中
相关文章推荐
- Java协程
- 文件上传<springmvc>
- Java 集合体系详解——List体系有序集合
- java中的GC功能
- SSH—Struts(三)—跑步者(Action)
- Spring的IOC原理
- Myeclipse Source not found 以及 调用javadoc的问题
- Java并发
- NetBeans链接MySQL的事例,
- spring mvc interceptor 与 aop 执行顺序
- eclipse maven构建web项目
- spring web常用包的版本(gradle.properties)
- 关于java中的各种关键字
- spring任务调度器quartz
- Java中Excel的导入导出
- java web与discuz社区整合(二)
- 第十三章:线程
- spring中常被忽视的注解 @Primary
- java文件切割工具
- eclipse导出jar,精简jre,生成exe