[代码记要生活]Class类与类加载器
[代码记录生活]Class类与类加载器--------------------------------------Class类是什么? :用来描述类的类
[代码记录生活]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应用的类都是由它来完成加载的。--------------------------------------
什么是类路径? :
类路径 就是工程存放“类”文件夹下面的路径。--------------------------------------
加载器的优先级 :
引导加载器--扩展类加载器--系统类加载器--------------------------------------
类加载的三个过程 :
装载--连接--初始化--------------------------------------