JAVA类加载,对象
来源:互联网 发布:自学软件测试书籍 2016 编辑:程序博客网 时间:2024/05/21 09:20
JAVA虚拟机加载CLASS文件。但是虚拟机不会去管CLASS文件是从来而来的,可以是java编译,也可以是16进制编译出来。CLASS文件即是一组以8位字节为基础单位的二进制流。每一位有严格的规范。格式如下:
版本号:用以身份识别。0xCAFEBABE
常量池:字符串常量等
访问标识:public...
类索引: 继承自哪里
成员变量
方法
类加载过程:
1.加载内存,按上述格式并生成一个java.lang.class对象
2.数据校验,虚拟机自检,class文件有多重来源。
3.准备,static变量分配内存并初始化为0
4.转换解析
5.初始化
类加载器:
双亲委派式,为了避免重复加载。
层次结构,由下往上委派,如果父加载器没找到,子加载器再遍历自己的目录。
对象:
对象头,存储自身运行数据,哈希码等,类型指针,确定哪个实例。
实例数据,对象存储有效信息
对齐填充,起始8字节整数倍,补充填齐。
创建对象:
new->常量池中类符号引用,检查是否加载->分配内存
0 0
- JAVA类加载,对象
- Java Class-类-对象 类加载器
- java面向对象下:反射、类加载
- Java类加载与对象调用
- java 反射加载类的对象
- JAVA基础--类加载&对象创建过程
- JAVA基础--类加载&对象创建过程
- java类和对象的加载过程
- java类、对象加载机制题目汇总
- java 对象初始化和类加载器
- [Java]java类加载及new对象的过程
- java之类对象的加载
- JAVA对象创建加载过程。
- Java对象加载(初始化)顺序
- Java 对象属性加载过程
- 自定义类加载器-孙卫琴《Java面向对象编程》
- java 程序加载过程---2-创建类实例对象
- Java面向对象——类加载器
- 4.0 寸480*800 ILI9806 MCU接口/RGB接口可选 TFT 彩色液晶屏
- IAR中cortex-m4启动流程分析
- 机房收费系统之触发器
- linux中创建scst iscsi-scst
- [系统教程] Mac OS X 命令行中 10 组快捷键(导航、编辑)
- JAVA类加载,对象
- 我的java学习之路
- 2014家用电器设计论坛邀请
- WordPress文章列表缩略显示,文章摘要插件 WP Limit Posts Automatically导致末尾乱码——解决办法
- uva 11107 - Life Forms
- Weinre安装
- ACM--括号配对问题
- java设计模式之桥梁模式(10)
- 黑马视频学习笔记-FOUNDATION-Dictionary