6.1 概述 计算机只认识0和1,传统的语言直接交给操作系统去执行,所以他们不能像Java一样,一次编译到处运行。Java编译后的代码是由虚拟机执行,编译后的结果是平台中立的格式。 6.2 无关性的基石 各种平台下Java编译后的格式都是一样的,所以称为平台中立的,这个格式就是字节码(Byte Co ...
分类:
其他好文 时间:
2019-01-19 15:17:25
阅读次数:
237
JVM所能识别的文件是Class文件,又叫字节码文件。 Class类文件结构 Class文件是一组以8位字节为基础单位的二进制流,在Class文件中只有两种数据类型:无符号数和表。 无符号数可以用来描述数字、索引引用、数量值或者按照UTF-8编码构成字符串值。 表是由多个无符号数或者其他表作为数据项 ...
分类:
其他好文 时间:
2019-01-16 20:34:56
阅读次数:
138
javap可以查看class文件信息,灵活的运用javap,让你更好的理解class类文件结构信息等 javap可以查看class文件信息,灵活的运用javap,让你更好的理解class类文件结构信息等 javap可以查看class文件信息,灵活的运用javap,让你更好的理解class类文件结构信 ...
分类:
编程语言 时间:
2019-01-10 19:58:34
阅读次数:
186
6.1 关于类文件 1.class文件的一次编译,到处运行的跨平台性; 2.JVM不止有跨平台性,还有跨语言性,不管是JRuby还是Groovy写出来的程序,只要编译出符合JVM规范的class文件就可以在JVM上运行; 6.2 类文件结构 PS:任何一个Class文件都对应一个类或者接口,但是一个 ...
分类:
其他好文 时间:
2018-12-25 19:56:19
阅读次数:
127
周志明的《深入理解Java虚拟机》很好很强大,阅读起来颇有点费劲,尤其是当你跟随作者的思路一直探究下去,开始会让你弄不清方向,难免有些你说的啥子的感觉。但知识不得不学,于是天天看,反复看,就慢慢的理解了。我其实不想说这种硬磨的方法有多好,我甚至不推荐,我建议大家阅读这本书时,由浅入深,有舍有得,先从 ...
分类:
编程语言 时间:
2018-10-29 19:57:40
阅读次数:
191
1、概述 Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑的排列在Class文件中,中间没有添加任何的分隔符,这使得整个Class文件中存储的内容几乎全部是程序运行的必要数据。当遇到需要占用8个字节以上空间的数据项时,则会按照高位在前的方式分隔成多个8位字节进行存储。 ...
分类:
其他好文 时间:
2018-10-25 00:36:07
阅读次数:
218
Class类文件时一组以单字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑的排列在Class文件中,没有任何分隔符。对于大于8位的数据均采用大头方式储存,文件中只有无符号数和表两种结构 无符号数有u1,u2,u4,u8,即1,2,4,8位字节,可以用来描述数字,索引引用,数量值或按照utf8编 ...
分类:
编程语言 时间:
2018-10-23 18:08:24
阅读次数:
130
概述: Class文件结构是了解虚拟机的重要基础之一,如果想深入的了解虚拟机,Class文件结构是不能不了解的。Class文件是一组以8位字节为基础单位的二进制流,各项数据项目严格按照顺序紧凑地排列在Class文件之中,中间没有添加任何分隔符,如果是超过8位字节以上空间的数据项,则会按照高位在前的方 ...
分类:
编程语言 时间:
2018-10-21 16:52:05
阅读次数:
150
OC语言类的深入和分类 一、分类 (一)分类的基本知识 概念:Category 分类是OC特有的语言,依赖于类。 分类的作用:在不改变原来的类内容的基础上,为类增加一些方法。 添加一个分类: 文件结构图: 在分类中添加一个方法 Study方法的实现 测试程序: (二)分类的使用注意 (1)分类只能增 ...
分类:
编程语言 时间:
2018-09-21 15:19:16
阅读次数:
156
Java平台无关性的基石 class文件字节码 任何一个calss文件都对应唯一一个类或者接口的定义信息,但是,类或者接口的定义信息比一定都得定义在class文件中,例如,类或者接口也可以通过类加载器直接生成 class文件是一组以8字节为基础单位的二进制流 无符号数和表 无符号数:u1 u2 u4 ...
分类:
其他好文 时间:
2018-08-22 16:57:30
阅读次数:
137