摘要: 一.Class文件结构1.Class文件是一组以8位字节为基础的二进制流,采用一种类似C语言结构体的伪代码类存储。它只有两种数据类型:无符号数和表。2.无符号数属于基本的数据类型,以u1,u2,u4,u8分表代表1个,2个,4个,8个字节。他可以用来描述数字,索引引用,数量值,UTF-8编码的字符串。3.表有多个无符号数或其他表作为数据项构成的符合数据类型,所有的表都已_info结尾。4.Class文件格式类型名称数量U4Magic(魔数)1U2Minor_version(次版本号)1U2Major_version(主版本号)1U2Constant_pool_length1Cp_infoCon 阅读全文
posted @ 2012-03-01 11:02 focusJ 阅读(1781) 评论(0) 推荐(2)
摘要: 一.概述1.定义:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型。类加载和连接的过程都是在运行期间完成的。二.类加载的时机1.类加载的生命周期:加载(Loading)-->验证(Verification)-->准备(Preparation)-->解析(Resolution)-->初始化(Initialization)-->使用(Using)-->卸载(Unloading)2.加载:这有虚拟机自行决定。3.初始化阶段:a)遇到new、getstatic、putstatic、invo 阅读全文
posted @ 2012-03-01 07:48 focusJ 阅读(1916) 评论(5) 推荐(2)