Java虚拟机——类的结构与加载
2016-07-18 23:43
218 查看
1、为什么Java可以跨平台
因为有java虚拟机,跨平台是因为字节码即class文件具有平台无关性,java代码会经过java虚拟机转换为字节码
2、class文件的结构
class文件主要是以8位字节码为基本单位的二进制文件,主要的存储方式是以类似于c语言的结构体来存储,其中的两种基本类型为无符号数和表,其中表中又会有其他的表和一些无符号数。就好比结构体中有一些变量,还有一些其他的结构体
class文件的不同位置是固定的,第一个字节码是魔数,紧接着是次版本、主版本、常量池变量数,常量池变量表.......
因为有java虚拟机,跨平台是因为字节码即class文件具有平台无关性,java代码会经过java虚拟机转换为字节码
2、class文件的结构
class文件主要是以8位字节码为基本单位的二进制文件,主要的存储方式是以类似于c语言的结构体来存储,其中的两种基本类型为无符号数和表,其中表中又会有其他的表和一些无符号数。就好比结构体中有一些变量,还有一些其他的结构体
class文件的不同位置是固定的,第一个字节码是魔数,紧接着是次版本、主版本、常量池变量数,常量池变量表.......
相关文章推荐
- 集合框架
- Java Servlet工作原理问答
- 关于Spring的69个面试问答——终极列表
- 八成Java开发者解答不了的问题
- Java 优雅的终止线程
- Java学习-命令行(常用命令)
- 在MAC上查找和设置$JAVA_HOME
- Java烧脑驴游(六)--修饰符
- 在Java中如何高效的判断数组中是否包含某个元素
- hadoop时遇到遇到ERROR security.UserGroupInformation: PriviledgedActionException as:xxxx cause:java.io.I
- 深入分析Java中的length和length()
- java mysql事务回滚
- 一个可以开源出去的平台
- Java 多维数组遍历
- 中石油-高精度阶乘-java
- java提高篇之数组(2)
- 中石油-高精度除法-java版
- java提高篇之数组(1):认识JAVA数组
- Java之详解坦克大战游戏(一)
- Java烧脑驴游(五)--变量类型