泉州地区哪家专业提供视觉VI设计服务?

摘要:泉州网站建设哪家专业,视觉vi设计,我想做直播网站该怎么做,前端技术栈有哪些文章目录 一 概述二 Class 文件结构总结2.1 魔数2.2 Class 文件版本2.3 常量池2.4 访问标志2.5 当前类索引,父类索引与接口索引集合2.6
泉州网站建设哪家专业,视觉vi设计,我想做直播网站该怎么做,前端技术栈有哪些文章目录 一 概述二 Class 文件结构总结2.1 魔数2.2 Class 文件版本2.3 常量池2.4 访问标志2.5 当前类索引,父类索引与接口索引集合2.6 字段表集合2.7 方法表集合2.8 属性表集合 一 概述 在 Java 中#xff0c;JVM 可以理解的代码就叫做字节码#xff08;即扩展名为 .class … 文章目录 一 概述二 Class 文件结构总结2.1 魔数2.2 Class 文件版本2.3 常量池2.4 访问标志2.5 当前类索引,父类索引与接口索引集合2.6 字段表集合2.7 方法表集合2.8 属性表集合 一 概述 在 Java 中JVM 可以理解的代码就叫做字节码即扩展名为 .class 的文件它不面向任何特定的处理器只面向虚拟机。Java 语言通过字节码的方式在一定程度上解决了传统解释型语言执行效率低的问题同时又保留了解释型语言可移植的特点。所以 Java 程序运行时比较高效而且由于字节码并不针对一种特定的机器因此Java 程序无须重新编译便可在多种不同操作系统的计算机上运行。 ClojureLisp 语言的一种方言、Groovy、Scala 等语言都是运行在 Java 虚拟机之上。下图展示了不同的语言被不同的编译器编译成.class文件最终运行在 Java 虚拟机之上。.class文件的二进制格式可以使用 WinHex 查看。 可以说.class文件是不同的语言在 Java 虚拟机之间的重要桥梁同时也是支持 Java 跨平台很重要的一个原因。 二 Class 文件结构总结 根据 Java 虚拟机规范类文件由单个 ClassFile 结构组成 ClassFile {u4 magic; //Class 文件的标志u2 minor_version;//Class 的小版本号u2 major_version;//Class 的大版本号u2 constant_pool_count;//常量池的数量cp_info constant_pool[constant_pool_count-1];//常量池u2 access_flags;//Class 的访问标记u2 this_class;//当前类u2 super_class;//父类u2 interfaces_count;//接口u2 interfaces[interfaces_count];//一个类可以实现多个接口u2 fields_count;//Class 文件的字段属性field_info fields[fields_count];//一个类会可以有多个字段u2 methods_count;//Class 文件的方法数量method_info methods[methods_count];//一个类可以有个多个方法u2 attributes_count;//此类的属性表中的属性数attribute_info attributes[attributes_count];//属性表集合 }下面详细介绍一下 Class 文件结构涉及到的一些组件。 Class文件字节码结构组织示意图 之前在网上保存的非常不错原出处不明 2.1 魔数 u4 magic; //Class 文件的标志每个 Class 文件的头四个字节称为魔数Magic Number,它的唯一作用是确定这个文件是否为一个能被虚拟机接收的 Class 文件。 程序设计者很多时候都喜欢用一些特殊的数字表示固定的文件类型或者其它特殊的含义。 2.2 Class 文件版本 u2 minor_version;//Class 的小版本号u2 major_version;//Class 的大版本号紧接着魔数的四个字节存储的是 Class 文件的版本号第五和第六是次版本号第七和第八是主版本号。 高版本的 Java 虚拟机可以执行低版本编译器生成的 Class 文件但是低版本的 Java 虚拟机不能执行高版本编译器生成的 Class 文件。所以我们在实际开发的时候要确保开发的的 JDK 版本和生产环境的 JDK 版本保持一致。
阅读全文