类的加载

  • 1.加载
  • 将类的.class文件加载到方法区
    
  • 创建一个Class对象(表示就是.class文件) 相当于文件的对象
    
  • 2.连接
  • 验证  验证一下类的内部结构(成员变量 和 方法)
    
  • 准备  为静态变量或静态方法开辟空间 赋初始值
    
  • 解析  将局部变量进行替换 替换成对应值
    
  •      int a = 10 下面所有的a直接替换成10
    
  • 3.初始化
  • 创建对象 new对象(堆内存开辟空间 跟之前一样)
    
  • 类是什么时候被加载的?
  • 当使用类的时候,该类一定会被加载
    
  • 加载该类时 会先加载该类的父类
    
  • 类是用什么加载的?
  • 使用类加载器加载类
    
  •      1.根加载器   加载JDK的lib文件夹下的jar文件
    
  •      2.扩展加载器 加载ext文件夹下的文件
    
  •      3.系统加载器 咱们自己的类/导入的jar包
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值