- 1.加载
-
将类的.class文件加载到方法区
-
创建一个Class对象(表示就是.class文件) 相当于文件的对象
- 2.连接
-
验证 验证一下类的内部结构(成员变量 和 方法)
-
准备 为静态变量或静态方法开辟空间 赋初始值
-
解析 将局部变量进行替换 替换成对应值
-
int a = 10 下面所有的a直接替换成10
- 3.初始化
-
创建对象 new对象(堆内存开辟空间 跟之前一样)
- 类是什么时候被加载的?
-
当使用类的时候,该类一定会被加载
-
加载该类时 会先加载该类的父类
- 类是用什么加载的?
-
使用类加载器加载类
-
1.根加载器 加载JDK的lib文件夹下的jar文件
-
2.扩展加载器 加载ext文件夹下的文件
-
3.系统加载器 咱们自己的类/导入的jar包
类的加载
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
java线程并发库
ThreadLocal的使用,,,實際上相當於維護了一個Map,其中以鍵值對的形式,存儲了某一個數據被多個線程訪問所對應的值。當然這個數據只能有
xinyetonghua
2020-07-08 12:36:33
分布式系统各个节点状态如何同步?浅谈一下
毛发旺盛的程序员
2020-07-08 12:27:30
ZooKeeper 一致性协议 ZAB 原理,了解一下
毛发旺盛的程序员
2020-07-08 12:27:20
Spring中Transactional 失效的解决方案,让我们一起探讨一下
毛发旺盛的程序员
2020-07-08 12:27:20
太狠了,Spring全家桶笔记,一站式通关全攻略,已入职某厂涨薪18K
毛发旺盛的程序员
2020-07-08 12:27:20
java中的NAN和INFINITY java中的NAN和INFINITY
a318013800
2021-11-28 13:09:28
【Java 小白菜入门笔记 2.2】常用的类和方法
江户川柯壮
2020-07-08 12:39:29
springboot增量打包更新--静态资源分离打包
CNOYG
2020-07-08 12:39:29
增加FastDfs多文件存储路径
pengdayong77
2020-07-08 12:37:23
JSONArray指定日期的反序列化
JSONArray序列化日期最初用到, 這個是全局設置,會有風險。 String[] dateFormats = new String[] {"yyyyMMdd"}; JSONUtils.getM
pengdayong77
2020-07-08 12:37:23
java缓存对象,使之不需要每次都从数据库中获取,以提高程序性能
pengdayong77
2020-07-08 12:37:23
大数据入门(七)win10上eclipse使用Hadoop的配置
33 Audrey
2020-07-08 12:35:23
Java动态绑定机制经典案列理解
柘月十七
2020-07-08 12:33:16