目录
1. 类加载的过程
描述:
我们写的.java
文件通过编译成字节码文件.class
文件,然后再通过我们的类加载器:Class Loader,反射以后,类模板存在方法区,把实例化的对象存在堆里;
看图:
对象的hashcode值
解释:
- 从图中我们可以看出,从同一个类模板new出来三个对象(实例化过程)car1、car2、car3,而他们通过
car1.hashCode(); car2.hashCode(); car3.hashCode()
得到的hashCode码是不一样的(说明通过new关键字得到的对象不一样); - 但是通过
car1.getClass();car2.getClass();car3.getClass();
得到的类模板是一样的。(说明是从同一个类模板new出来对象)
总结:
- 对象
. getClass()
->获得 类模板; - 类模板
. getClassLoader()
->获得 类加载器