标签:com 类加载器 类的使用 就是 相同 hand lan put mkt
| 换句话说,在jvm中,即使这两个类对象(class对象)来源同一个Class文件,被同一个虚拟机所加载,但只要加载它们的ClassLoader实例对象不同,那么这两个类对象也是不相等的.
| 自定义的java.lang.String类和核心库中的java.lang.String,前者的ClassLoader是系统类加载器,后者的ClassLoader是引导类加载器,所以这两个String不是同一个类
JVM必须知道一个类型是由启动类加载器加载的还是由用户类加载器加载的。如果一个类型由用户类加载器加载的,那么JVM会将这个类加载器的一个引用作为类型信息的一部分保存在方法区中。当解析一个类型到另一个类型的引用的时候,JVM需要保证两个类型的类加载器是相同的。
| 主动使用和被动使用的区别就是是否会导致类的初始化
| 除了以上七种情况,其他使用java类的方式都被看作是对类的被动使用,都不会导致类的初始化。
标签:com 类加载器 类的使用 就是 相同 hand lan put mkt
原文地址:https://www.cnblogs.com/qiu-hua/p/13226484.html