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种初始化赋值方式一种为在定义是赋值,另一种在静态代码块处赋值。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值