Java平台和内存管理

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

posted on 2016-04-19 08:59  Albery  阅读(107)  评论(0编辑  收藏  举报

导航