所在的位置: java >> 就业前景 >> 在Sun公司的实现中

在Sun公司的实现中

在sun公司的实现中,对object的引用是一个句柄,其中包含一对指针:一个指针指向该object的方法表,另一个指向该object的数据

◆int://4字节有符号整数的补码

◆short://2字节有符号整数的补码

【it168技术文档】什么是java虚拟机

2.谁需要了解java虚拟机

◆byte://1字节有符号整数的补码

注:java数组被当作object处理

◆long://8字节有符号整数的补码

java虚拟机支持java语言的基本数据类型如下:

◆double://8字节ieee754双精度浮点数

虚拟机支持的其它数据类型包括:

java语言的一个非常重要的特点就是与平台的无关性而使用java虚拟机是实现这一特点的关键一般java就业前景的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码而引入java语言虚拟机后,java语言在不同平台上运行时不需要重新编译java语言使用模式java虚拟机屏蔽了与具体平台相关的信息,使得java语言编译程序只需生成在java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行

1.为什么要使用java虚拟机

几乎所有的java类型检查都是在编译时完成的上面列出的原始数据类型的数据在java执行时不需要用硬件标记操作这些原始数据类型数据的字节码(指令)本身就已经指出了操作数的数据类型,例如iadd、ladd、fajava培训学校dd和dadd指令都是把两个数相加,其操作数类型别是int、long、float和double虚拟机没有给boolean(布尔)类型设置单独的指令boolean型的数据是由integer指令,包括integer返回来处理的boolean型的数组则是用byte数组来处理的虚拟机使用ieee754格式的浮点数不支持ieee格式的较旧的计算机,在运行java数值计算程序时,可能会非常慢

◆returnaddress//4字节,用于jsr/ret/jsr-w/ret-w指令

◆object//对一个javaobject(对象)的4字节引用

◆float://4字节ieee754单精度浮点数

◆char://2字节无符号unicode字符java培训学校

java虚拟机是java语言底层实现的基础,对java语言感兴趣的人都应对java虚拟机有个大概的了解这有助于理解java语言的一些性质,也有助于使用java语言对于要在特定平台上实现java虚拟机的软件人员,java语言的编译器作者以及要用硬件芯片实现java虚拟机的人来说,则必须深刻理解java虚拟机的规范另外,如果你想扩展java语言,或是把其它语言编译成java语言的字节码,你也需要深入地了解java虚拟机

3.java虚拟机支持的数据类型

java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统

虚拟java就业前景机的规范对于object内部的结构没有任何特殊的要求用java虚拟机的字节码表示的程序应该遵守类型规定java虚拟机的实现应拒绝执行违反了类型规定的字节码程序java虚拟机由于字节码定义的限制似乎只能运行于32位地址空间的机器上但是可以创建一个java虚拟机,它自动地把字节码转换成64位的形式从java虚拟机支持的数据类型可以看出,java对数据类型的内部格式进行了严格规定,这样使得各种java虚拟机的实现对数据的解释是相同的,从而保证了java的与平台无关性和可移植性


北京看白癜风哪间医院效果好
医治白癜风偏方


转载请注明:http://www.jiaju1314.com/jyqj/345.html