为什么说Java是平台独立的?Java实现平台独立的机制是“中间码”和“JVM”
解释执行的过程分为3步:代码的装入(load)、代码的校验(check)、代码的执行
代码的装入:类加载器(loader分为三类),被装入的代码有字节码校验器进行检查
Java字节码的执行分为两种方式:
即时编译方式
解释器先将字节码编译为机器码,然后执行该机器码;
解释执行方式
每次解释并执行一小段代码来完成Java字节码的所有操作,通常采用的是解释执行方式
JVM加载.class文件的原理机制?
类加载器分为:
显示加载:class.forName()将所需要的类加载到JVM中去
隐式加载:程序在使用new关键字的时候回隐式的调用类加载器将类加载到JVM中
Java中可以将类分为三种:
系统类:Bootstrap Loader
扩展类:ExtClassLoader
自定义类:AppClassLoader
类加载的主要步骤:
装载
链接
检查:检查待加载的class文件的正确性
准备:给类中的静态变量分配内存空间
解析:将符号引用转换成直接引用
初始化:对静态变量和静态代码块执行初始化工作
时间: 2024-10-18 08:21:35