1、说明Class本身也是一个类。Class对象只能由系统确定。JVM中只有一个Class实例可以加载一个类。Class对应于JVM中加载的.class文件。每一类的实例都会记住它…
分类1、引导类加载器,用C++编写的,是JVM自带的类加载器负责Java平台核心库,用来加载核心类库。构造ExtClassLoader和AppClassLoader,该加载器无法直…
1、类的主动引用,一定会发生类的初始化。当虚拟机启动,先初始化main方法所在的类实例化一个类的对象调用类的静态成员(除了final常量)和静态方法使用java.lang.refl…
1、特点状态类拥有相同的public方法状态类拥有一个属性指向使用此状态的实体类状态类在内部自动切换状态,用户无法感知用于替换大块重复出现的if语句2、实例package com.…
本质说明1、注解的本质是一个继承了Annotation接口的接口。2、注解准确意义上来说,只不过是一种特殊的注释而已。编译器在对java代码编译字节码的过程中会检测到某个类或者方法…
说明1、它没有任何属性,所以不能存储任何其他信息。它只能用于方法,编译后会被丢弃。2、这是一种典型的标记式注解,只有编译器知道。编译器在将java文件编译成字节码的过程中,一旦发现…
说明1、Java中的泛型是伪泛型。这种泛型实现方法称为类型擦除,基于这种方法实现的泛型称为伪泛型。2、由于Java的泛型只在编译阶段发挥作用,因此在写代码时,起到了检查的作用。当代…
运行原理1、不同线程中所包含的栈帧是不允许存在相互引用的。2、如果当前方法调用了其他方法,方法返回之际,当前栈帧会传回此方法的执行结果给当前一个栈针,并且虚拟机会丢弃当前栈帧,使得…