文件的先解释再运行.
----
2.ClassLoader加载机制,加载原理
2.1 先把.class文件加载到内存,然后校验,解析,初始化.最后才能变成虚拟机可以使用的Java类型.
2.2 java...中一共有三种加载器
Bootstrap Classloader 加载存放在lib目录下的类,或者设置虚拟机参数指定路径的类,是c++写的,我们看不到具体的内容....Extension CLassLoader 在ext目录下的类,或者系统变量设置的类....,因为不同的类加载器加载同一个class,结果是两个独立的类,如果不用这种方式的话,我们的类就哪里都是,并且会很乱....这个问题首先是因为虚拟机中不同的类加载器对同一个class文件去加载类,得到的类是相互独立的.在类型判断返回结果为false;
然后双亲委托加载是除了Bootstrap之外,不管哪一个类加载器,都应该有父类加载器