--------------------------------------------------------------------------
Class类是什么? :用来描述类的类,描述类的相关信息。
--------------------------------------------------------------------------
类加载器是什么? : 类加载器就是Java虚拟机中用来把类加载到内存的工具。
将类信息读到内存中的过程,叫做类加载
--------------------------------------------------------------------------
Class信息保存在哪里? : 保存在Class字节码文件中
--------------------------------------------------------------------------
--------------------------------------------------------------------------
三种获得class方式
--------------------------------------------------------------------------
原始类型,引用类型,数组类型(特殊类型)
Class c1 = Class.forName();
Class c2 = String.class;
Class c3 = str.getClass();
--------------------------------------------------------------------------
一个类在虚拟机中,只有一个Class实例。
--------------------------------------------------------------------------
类加载器分三大类
--------------------------------------------------------------------------
引导(基础)加载器:
它是由C语言编制的,不属于JAVA程序。
ClassLoader:用来加载基础类库。
扩展类加载器:
它用来加载Java的扩展库,Java虚拟机的实现会提供一个扩展库目录。
该类加载器在此目录里面查找并加载java类。
系统类加载器:
它根据Java应用的类路径来加载Java类。
一般来说,Java应用的类都是由它来完成加载的。
--------------------------------------------------------------------------
什么是类路径? :
类路径 就是工程存放“类”文件夹下面的路径。
--------------------------------------------------------------------------
加载器的优先级 :
引导加载器--扩展类加载器--系统类加载器
--------------------------------------------------------------------------
类加载的三个过程 :
装载--连接--初始化
--------------------------------------------------------------------------