Java——类的加载
来源:互联网 发布:hexeditor怎么修改mac 编辑:程序博客网 时间:2024/05/22 09:15
假设有一个类Persion
Persion p = new Persion();
当new 的时候会加载.class进内存(堆),(也就是说Persion p = null不会打印静态代码块(static {})中的代码)。然后是执行静态代码块,再开辟空间(为成员变量),默认初始化(字符串为null,int为0),然后是显示初始化,然后构造函数初始化
Persion p = new Persion("zhangsan", 20);
1.因为new 用到了Persion.class,所以会找到Persion.class文件加载到内存
2..执行该类中的static 代码块(不能操作特有属性),如果有的话,给Persion .class类进行初始化
3.在堆中开辟空间,分配内存地址
4.在对内存中建立对象的特有属性,并进行默认初始化(NULL, 0之类)
5.对属性进行显示初始化(直接赋值)
6.对对象进行构造代码块初始化
7.对对象进行对应的构造函数初始化
8.将内存地址赋给占内存中的p变量
- Java——类的加载
- Java 基础——类的加载
- Java 基础——类的加载
- java类的加载
- Java类的加载
- Java 类的加载
- Java的类加载
- Java的类加载
- Java类的加载
- java类的加载
- Java 类的加载
- Java类的加载
- Java-类的加载
- Java类加载器学习1——类加载器的基本概念
- classloader类加载器——java类的加载方式
- java虚拟机类加载机制 ——类加载的过程
- JAVA虚拟机(JVM)——类加载的过程(加载、验证、准备、解析、初始化)
- java类加载器的加载顺序
- 【C程序练习】《2009年华为软件设计大赛》编程题 第2题,实现子串查找程序
- 浅谈如何做一名合格项目经理(二)
- HDU 3367 Pseudoforest (伪森林)
- Unicode 和ASCII相互转换
- 细说 #pragma pack(n)
- Java——类的加载
- 相似性度量 精 ~~~~~
- Oracle 中游标使用实例
- IOS开发中一些有用的快捷键
- 【JS】中缀表达式计算器
- hbase java api详解
- 剪贴板的简单应用
- 对于数组与指针的理解
- apache knowlege