类加载过程
来源:互联网 发布:淘宝上怎么开企业店铺 编辑:程序博客网 时间:2024/05/18 00:27
1、加载。
虚拟机主要完成以下三件事:
(1) 通过类的全限定名来获取类的二进制流。
(2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。
(3)在java堆中生成一个代表这个类的Class对象,作为方法区这些数据的访问入口。
2、验证。
保证class文件的字节流正确性。
3、准备。
正式为类变量分配内存并设置类变量初始值的阶段,这些内存都将在方法区中分配。仅分配类变量,不包括实例变量。初始值通常为数据类型的0值。如static int value = 123; value在准备阶段是0,而不是123,但如果有final修饰,则是123.
4、解析。
虚拟机将常量池中的符号引用替换为直接引用的过程。
5、初始化。
接口初始化过程:
接口加载过程和类邮电不同:接口中不能使用static{}语句块,但编译器仍会生成<clinit>()类构造器,用于初始化接口中所定义的成员变量,接口和类真正区别在于:当一个雷在初始化时,要求其父类全部都已经初始化过了,但是一个接口在初始化时,并不要求其父接口全部完成初始化,只要真正用到父接口的时候才初始化。
0 0
- 类加载过程---加载
- jvm类加载过程
- 类的加载过程
- 类加载过程分析
- JVM 类加载过程
- java类加载过程
- java类加载过程
- 虚拟机类加载过程
- Java类加载过程
- java类加载过程
- 类加载过程
- 类的加载过程
- JVM 类加载过程
- Java类加载过程
- JVM 类加载过程
- 类的加载过程
- 类加载过程
- java 类加载过程
- Android生命周期(三)
- iOS中的cookie的使用
- 人人,金山西山居,腾讯互娱,微信,网易游戏offer及面经
- IOCTL 高级字符设备驱动程序(国嵌笔记)
- PlSQL Developer 使用过期问题
- 类加载过程
- PowerPoint2013无法播放
- forward(转发)和redirect(重定向)的区别
- 3
- 用php写简单的json数据
- Poll设备操作(国嵌笔记)
- Loader异步加载
- java网络编程基础
- Android View 滚动的轮子-WheelView