2020-12-02

jvm小知识点

.加载.class文件的方法
①系统直接加载
②从zip 、jar归档文件中加载
③通网络下载.class文件
④将java源文件动态编译为.class文件
2.有2种类型加载器
1)系统自带载器①跟加载器用c++编写②扩展类加载器用java编写③系统加载器用java编写
2)自定义类加载器
3:JAVA程序对类的使用方式
主动使用:①实例化②反射③调用静态方法④初始化一个子类⑤访问某个接口的静态变量
被动使用

一、类的加载:
1.将.class文件的二进制数据读入内存,并放入运行区的方法区,在堆中创建一个.class对像,封装方法区的数据结构,并给程序员提供一个方法区访问数据结构的接口
2
二、类的连接:
1.验证①类文件的结构检查
②语义检查
③字节码检查
④二进制兼容认证
2.准备:将类的静态变量配内存空间,并赋予默认值。
3解析.将二进制中的符号引用替换为直接引用。

      三、类的初始化:静态变量有2种初始化赋值方式一种为在定义是赋值,另一种在静态代码块处赋值。

你可能感兴趣的:(笔记)