美文网首页
类文件结构

类文件结构

作者: 我会四歩篮 | 来源:发表于2018-06-24 18:38 被阅读6次


类的二进制文件中的主要结构

无符号数和表

u1,u2,u4,u8。表由无符号数和表构成

魔数

1-4字节:确定文件是否可用。CAFEBABE

java版本号

5-8字节

常量池

占用class文件最大的数据项之一, 入口处有一项u2数据代表常亮的个数,从一开始计数。主要从房两类常量:字面量(如字符文本和final类型)和符号引用(类和接口的全名限定、字段名称和描述符、方法的名称和描述符)

访问标志

两个字节,这个类是class还是接口,是否是abstract,是public,private还是其他?

类索引、父类索引、接口索引集合

类索引是类的全名限定

父类索引只有一个,接口索引有多个

字段表集合

描述类或者接口中的声明的变量(private、public,final,volitile等信息)

方法表集合

访问标志、索引名称、描述符索引、属性表集合

属性表集合

相关文章

  • 类文件结构【Class类文件的结构】

    概述 任何一个Class文件都对应着唯一一个类或接口的定义信息,但反过来,类或接口并不一定都得定义在文件里(如类或...

  • 类文件结构

    本文大体讲一下结构,着重从理解层面看,就是当时我最难理解的地方讲,并不会深入的讲解某一块的具体结构信息,如果要看结...

  • 类文件结构

    class文件结构 Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Cla...

  • 类文件结构

    类的二进制文件中的主要结构 无符号数和表 u1,u2,u4,u8。表由无符号数和表构成 魔数 1-4字节:确定文件...

  • 类文件结构

    概述 Class文件是一组以8位字节为基础单位的二进制流,各个数据项目按照顺序紧地排列在CLass文件之中,中间没...

  • 类文件结构

    一、概述 在计算机商业领域中,不同的硬件体系结构和不同的操作系统长期并存是必然的结果,所以Java 提出了“Wri...

  • 类文件结构

    语言无关性 JAVA虚拟机与Class文件关联,与具体的语言没关系。任何语言只要能编译成Cla...

  • 类文件结构

    语言无关性:jvm和字节码格式 jvm不和java在内的任何语言绑定,他只和“class”这种特定的二进制格式文件...

  • 类文件结构

    摘抄: 陈树义 Java技术精选 -各个语言的编译器吧文件编译成字节码,jvm把字节码解释给操作系统,或者是编译成...

  • 类文件结构

    前言 本文是《深入理解Java虚拟机》第6章的部分知识点,这一章正如作者所说,对数据结构的讲解确实枯燥,对于失眠治...

网友评论

      本文标题:类文件结构

      本文链接:https://www.haomeiwen.com/subject/rllsyftx.html