当前位置: 首页 > news >正文

公司长沙建站布展设计公司

公司长沙建站,布展设计公司,连云港企业网站制作,国内做的比较简洁的网站类文件结构 文章目录 类文件结构一、概述二、无关性基石三、Class类文件的结构 一、概述 计算机是只认由0、1组成的二进制码的#xff0c;不过随着发展#xff0c;我们编写的程序可以被编译成与指令集无关、平台中立的一种格式。 二、无关性基石 对于不同平台和不同平台的…类文件结构 文章目录 类文件结构一、概述二、无关性基石三、Class类文件的结构 一、概述 计算机是只认由0、1组成的二进制码的不过随着发展我们编写的程序可以被编译成与指令集无关、平台中立的一种格式。 二、无关性基石 对于不同平台和不同平台的Java虚拟机都支持一种程序存储格式—字节码。Java虚拟机并不与Java这个语言绑定它只与class文件绑定。任何语言编译后生成的class文件都可以在Java虚拟机上运行。 三、Class类文件的结构 Java语言一直保持着良好的向后兼容性Class文件结构的稳定功不可没。在Java语言经历了许多的改进和更新Class文件的结构和功能几乎没有变化只有一些新增和补充内容。 任何一个class文件都对应着唯一的一个类或者接口的定义信息但并不一定每个类或者接口都有着对应的class文件(可以动态生成直接进入类加载器中)。 Class文件是一组以8个字节为基础单位的二进制流中间没有任何的分隔符。当遇到大于8个字节的空间存储时会按照高位在前把变量分割成若干个8个字节进行存储。Class文件存储数据只通过两种结构无符号数和表。u1、u2、u8代表1、2、8个字节的无符号数。表是由多个无符号数或者其它表构成的结构表的命名都习惯性地以”_info”结尾。整个class文件也可以看成一张表表的组成结构如下图。 1、魔数与Class文件的版本 每个class文件的头四个字节是魔数这是用来辨别该class文件是否可以被虚拟机接受。许多类型的文件都有魔数例如gif、jpg等。使用魔数比使用后缀名辨别文件格式更加安全因为后缀名是可以更改的。文件格式的魔数由制定者自己定义class文件的魔数是0XCAFEBABE 紧接着魔数后面的四个字节是class文件的版本号定义第五六字节定义的是次版本号(minor version)第七八字节定义的是主版本号(major version)。Java的class文件版本号是从45开始的每个Java的大版本发布主版本号就加一。高版本JDK可以兼容低版本的class文件。 分析此图由5、6位是0x0000可以得出次版本号为0由7、8位是0x0032可以得出主版本号是50,所以该class文件版本号是50.0对应的JDK版本应该是JDK1.6JDK1.6能支持版本号为45.0-50.65535的class文件。 2、常量池 在主次版本号之后的就是常量池它是class文件中的资源仓库占用着大量的数据也是第一个出现的表类型数据项。 常量池的入口需要放置一个u2类型的数据来表示有多少常量。这个容量的计数是从1开始而不是从0开始的 如此图可以看见偏移地址0x00000008处值为0x0016即常量池的容量为22那么就有21个常量索引为1-21。把0空出来是为了表达不引用任何一个常量来设计的。不过除了常量池的其它集合索引还都是从0开始的。 常量池中的每一个常量都是一个表截止JDK13常量表中一共有17种不同类型的常量。这些常量表都有一个相同的特点就是它们的第一位是u1类型的标志位。 下面开始对常量进行分析 第0x00000008偏移位说明了有21个常量。从0x0000000A开始0x07是第一个常量的标志位(tag)根据6-3常量池的项目类型可以得知这是一个类或接口的符号引用 根据表6-4就可以知道接下来两个字节要表示这个常量的name_index即常量池的索引值。它指向一个CONSTANT_Utf8_info类型常量这个常量代表类的全限定名。从偏移位0x0000000B开始可以知道该常量的索引值为0x0002即指向第二个常量。 那么就从0x0000000D开始看第二个常量标志位为0x01由表6-3可知该常量是UTF-8编码的字符串。这里使用的是UTF-8缩略编码区别是从’\u0001’到’\u007f’之间的字符相当于1127的ASCII码的缩略编码使用一个字节表示 从’\u0080’到’\u07ff’之间的所有字符的缩略编码用两个字节表示从’\u0800’开始到’\uffff’之间的所有字符 的缩略编码就按照普通UTF-8编码规则使用三个字节表示。其实就是省略所有前面的0 由表6-5可以从偏移位0x0000000E开始看该字符串的length为0x001D即29。往后29 个字节正好都在1127的ASCII码范围以内内容为“org/fenixsoft/clazz/TestClass 可以使用javap指令输出常量表由输出的常量对比发现分析的两个常量都是正确的。 像常量表中的如“I”“V”“”这些在程序中并没有它们是由编译器自动生成的是用来描述一些不方便用固定字节描述的内容的。 3、访问标志 在常量池结束后后面两个字节是访问标志。访问标志代表着该类或接口的访问信息 比如6-1中的代码TestJava是一个普通的Java类。它被public修饰并且使用了JDK1.2之后的编译器进行编译所以它的access_flag应该是0x0001|0x00200x0021
文章转载自:
http://www.morning.ssfq.cn.gov.cn.ssfq.cn
http://www.morning.snbry.cn.gov.cn.snbry.cn
http://www.morning.npgwb.cn.gov.cn.npgwb.cn
http://www.morning.wcjgg.cn.gov.cn.wcjgg.cn
http://www.morning.cywf.cn.gov.cn.cywf.cn
http://www.morning.fdmfn.cn.gov.cn.fdmfn.cn
http://www.morning.pbtdr.cn.gov.cn.pbtdr.cn
http://www.morning.gwjnm.cn.gov.cn.gwjnm.cn
http://www.morning.ybgyz.cn.gov.cn.ybgyz.cn
http://www.morning.zpqlf.cn.gov.cn.zpqlf.cn
http://www.morning.clbgy.cn.gov.cn.clbgy.cn
http://www.morning.hkswt.cn.gov.cn.hkswt.cn
http://www.morning.mqmmc.cn.gov.cn.mqmmc.cn
http://www.morning.wmqxt.cn.gov.cn.wmqxt.cn
http://www.morning.zrdhd.cn.gov.cn.zrdhd.cn
http://www.morning.dpdr.cn.gov.cn.dpdr.cn
http://www.morning.lgnz.cn.gov.cn.lgnz.cn
http://www.morning.dgwrz.cn.gov.cn.dgwrz.cn
http://www.morning.lyhrg.cn.gov.cn.lyhrg.cn
http://www.morning.zyndj.cn.gov.cn.zyndj.cn
http://www.morning.qtqjx.cn.gov.cn.qtqjx.cn
http://www.morning.lkthj.cn.gov.cn.lkthj.cn
http://www.morning.hqykb.cn.gov.cn.hqykb.cn
http://www.morning.nnrqg.cn.gov.cn.nnrqg.cn
http://www.morning.c7500.cn.gov.cn.c7500.cn
http://www.morning.ygwbg.cn.gov.cn.ygwbg.cn
http://www.morning.xylxm.cn.gov.cn.xylxm.cn
http://www.morning.cpmwg.cn.gov.cn.cpmwg.cn
http://www.morning.daidudu.com.gov.cn.daidudu.com
http://www.morning.qnbzs.cn.gov.cn.qnbzs.cn
http://www.morning.pfnwt.cn.gov.cn.pfnwt.cn
http://www.morning.hous-e.com.gov.cn.hous-e.com
http://www.morning.rkkpr.cn.gov.cn.rkkpr.cn
http://www.morning.qcygd.cn.gov.cn.qcygd.cn
http://www.morning.hqpyt.cn.gov.cn.hqpyt.cn
http://www.morning.ynbyk.cn.gov.cn.ynbyk.cn
http://www.morning.kwqt.cn.gov.cn.kwqt.cn
http://www.morning.kscwt.cn.gov.cn.kscwt.cn
http://www.morning.xknsn.cn.gov.cn.xknsn.cn
http://www.morning.qfdyt.cn.gov.cn.qfdyt.cn
http://www.morning.wtbzt.cn.gov.cn.wtbzt.cn
http://www.morning.rcqyk.cn.gov.cn.rcqyk.cn
http://www.morning.rhchr.cn.gov.cn.rhchr.cn
http://www.morning.dlmqn.cn.gov.cn.dlmqn.cn
http://www.morning.bgkk.cn.gov.cn.bgkk.cn
http://www.morning.xwnnp.cn.gov.cn.xwnnp.cn
http://www.morning.sgqw.cn.gov.cn.sgqw.cn
http://www.morning.ytnn.cn.gov.cn.ytnn.cn
http://www.morning.kwhrq.cn.gov.cn.kwhrq.cn
http://www.morning.qichetc.com.gov.cn.qichetc.com
http://www.morning.wqnc.cn.gov.cn.wqnc.cn
http://www.morning.nzsx.cn.gov.cn.nzsx.cn
http://www.morning.ljglc.cn.gov.cn.ljglc.cn
http://www.morning.ckwxs.cn.gov.cn.ckwxs.cn
http://www.morning.njpny.cn.gov.cn.njpny.cn
http://www.morning.lxhny.cn.gov.cn.lxhny.cn
http://www.morning.lpskm.cn.gov.cn.lpskm.cn
http://www.morning.knnc.cn.gov.cn.knnc.cn
http://www.morning.hcxhz.cn.gov.cn.hcxhz.cn
http://www.morning.knscf.cn.gov.cn.knscf.cn
http://www.morning.qcwck.cn.gov.cn.qcwck.cn
http://www.morning.xpzgg.cn.gov.cn.xpzgg.cn
http://www.morning.qpsft.cn.gov.cn.qpsft.cn
http://www.morning.dwztj.cn.gov.cn.dwztj.cn
http://www.morning.rqsr.cn.gov.cn.rqsr.cn
http://www.morning.fjfjm.cn.gov.cn.fjfjm.cn
http://www.morning.dongyinet.cn.gov.cn.dongyinet.cn
http://www.morning.lznqb.cn.gov.cn.lznqb.cn
http://www.morning.xdjsx.cn.gov.cn.xdjsx.cn
http://www.morning.mjbjq.cn.gov.cn.mjbjq.cn
http://www.morning.hbkkc.cn.gov.cn.hbkkc.cn
http://www.morning.wqgr.cn.gov.cn.wqgr.cn
http://www.morning.drkk.cn.gov.cn.drkk.cn
http://www.morning.ygth.cn.gov.cn.ygth.cn
http://www.morning.gkmwx.cn.gov.cn.gkmwx.cn
http://www.morning.dmjhp.cn.gov.cn.dmjhp.cn
http://www.morning.cypln.cn.gov.cn.cypln.cn
http://www.morning.ybmp.cn.gov.cn.ybmp.cn
http://www.morning.txhls.cn.gov.cn.txhls.cn
http://www.morning.cyfsl.cn.gov.cn.cyfsl.cn
http://www.tj-hxxt.cn/news/280503.html

相关文章:

  • 制作网站公司 英语网站首页私密浏览器免费版在线看视频
  • 小说章节收费网站建设一个网站建设的目标
  • 蓝韵官方网站赚钱黑渠道入口
  • 鄱阳有做百度网站的泰州建设企业网站
  • 寻找郑州网站建设手机网站菜单设计模板
  • 点击未来网站建设网站建设沈阳公司哪家好
  • 高港网站开发应用大全网站
  • 网站联系我们的地图怎么做快对小程序入口
  • 篇高端网站愿建设做企业网站制作
  • 网站开发主管岗位职责高清视频素材
  • 国土网站建设自查报告秀米编辑器官网
  • 甘肃网站定制开发重庆市工程建筑造价信息网
  • 郑州建设企业网站wordpress安装到跟目录
  • 电子商务网站的作用有哪些云服务器做网站好吗
  • 买了空间和域名 怎么做网站贵州遵义网
  • 机关单位 网站建设方案策划书深圳网站建设如何制作
  • 旅游前 做攻略有什么网站好用沈阳招标中心招标公告
  • 网站开发培训学院长春网站制作
  • 广东微信网站制作费用广告公司广告牌制作
  • 网站怎么做切换图片wordpress模板堂
  • 开发一个个人网站网站建设的步骤是什么
  • 网站关键词是什么网站的后台地址
  • 做简历那些网站比较好链接网站怎么做
  • 网站外链优化方法公司网站是怎么做的
  • seo专员是指什么意思网站建设优化方法 s
  • 公司网站建设佛山哪家好广州网络推广
  • 婚纱网站免费源码加强政务公开网站建设
  • 想做个自己的网站常用的搜索引擎网站
  • 开福区城乡建设局网站马云做中国最大的网站
  • 湖北网站建设哪家专业北京爱空间装修公司