[代码记录生活]Class类与类加载器

--------------------------------------------------------------------------
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应用的类都是由它来完成加载的。


--------------------------------------------------------------------------

什么是类路径? : 类路径 就是工程存放“类”文件夹下面的路径。

--------------------------------------------------------------------------

加载器的优先级 : 引导加载器--扩展类加载器--系统类加载器

--------------------------------------------------------------------------

类加载的三个过程 : 装载--连接--初始化

--------------------------------------------------------------------------
             

你可能感兴趣的:(java,虚拟机)