类的加载

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