- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程师-java字节码开发深入解析教程解释文档
本文将对Java字节码进行解析,以及一些效率问题。
AD:
一:Java字节代码的组织形式
类文件{
OxCAFEBABE,小版本号,大版本号,常量池大小,常量池数组,访问控制标记,当前类信息,父类信息,实现的接口个数,实现的接口信息数组,域个数,域信息数组,方法个数,方法信息数组,属性个数,属性信息数组
}
二:查看方法 --- javap命令
例子:有一个Java类Demo.java
public?class?Demo?{?
????private?String?str1;?
????private?String?str2;?
????private?int?num1;?
????private?int?num2;?
????public?static?final?String?STATIC_DATA?=?hello?world;?
?????
????private?void?sayHello1(){?
????????System.out.println(this?is?method1...);?
????}?
????private?void?sayHello2(){?
????????System.out.println(this?is?method2...);?
????}?
????public?void?sayHello3(){?
????????System.out.println(this?is?method3...);?
????}?
}?
通过jdk自带的反编译工具命令 javap 可以查看class文件的字节码信息
D:\javap -verbose Demo Demo.txt
Demo.txt:
Compiled?from?Demo.java?
public?class?Demo?extends?java.lang.Object?
??SourceFile:?Demo.java?
??minor?version:?0?
??major?version:?49???
??
??Constant?pool:?
const?#1?=?class??????#2;???//??Demo?
const?#2?=?Asciz?????Demo;?
const?#3?=?class??????#4;???//??java/lang/Object?
const?#4?=?Asciz?????java/lang/Object;?
const?#5?=?Asciz?????str1;?
const?#6?=?Asciz?????Ljava/lang/String;;?
const?#7?=?Asciz?????str2;?
const?#8?=?Asciz?????num1;?
const?#9?=?Asciz?????I;?
const?#10?=?Asciz???num2;?
const?#11?=?Asciz???STATIC_DATA;?
const?#12?=?Asciz???ConstantValue;?
const?#13?=?String??#14;?//??hello?world?
const?#14?=?Asciz???hello?world;?
const?#15?=?Asciz???init;?
const?#16?=?Asciz???()V;?
const?#17?=?Asciz???Code;?
const?#18?=?Method???????#3.#19;???//??java/lang/Object.init:()V?
const?#19?=?NameAndType????#15:#16;//??init:()V?
const?#20?=?Asciz???LineNumberTable;?
const?#21?=?Asciz???LocalVariableTable;?
const?#22?=?Asciz???this;?
const?#23?=?Asciz???LDemo;;?
const?#24?=?Asciz???sayHello1;?
const?#25?=?Field???#26.#28;??//??java/lang/System.out:Ljava/io/PrintStream;?
const?#26?=?class????#27;?//??java/lang/System?
const?#27?=?Asciz???java/lang/System;?
const?#28?=?NameAndType????#29:#30;//??out:Ljava/io/PrintStream;?
const?#29?=?Asciz???out;?
const?#30?=?Asci
您可能关注的文档
- 软件工程基础文档.doc
- 软件工程基础知识文档.doc
- 软件工程技术节座文档.doc
- 软件工程—简答题文档.docx
- 软件工程建设 毕业设计 成绩管理系统文档.doc
- 软件工程建设 概要设计2文档.doc
- 软件工程建设 系统设计文档.docx
- 软件工程建设_概要设计说明书_yeyatousay文档.doc
- 软件工程建设的15个课程设计课题文档.doc
- 软件工程建设-管道仿真系统控制模块概要设计说明书文档.doc
- 市残联领导在市委巡察组巡察涉残领域工作动员会议上的表态发言.docx
- 市旅游发展集团关于“党的领导融入公司治理不够有效”专项整治回头看总结报告.docx
- 党课:永葆自我革命精神在正风肃纪中砥砺前行.docx
- 在2025年区委巡察组巡察区教育局党委工作动员会上的表态发言.docx
- 镇党委“三色先锋·旱码头引擎”党建品牌创建工作情况报告.docx
- 村党总支2025年上半年党建引领基层治理工作总结.docx
- 在县委新兴领域党建工作推进会上的讲话.docx
- 2025年村委换届选举大会工作方案.docx
- 党课:站稳政治立场,恪守纪律底线,争做对党忠诚、行有所止的青年干部.docx
- 在2025年公司半年纪检工作座谈会暨“三化”建设年行动推进会上的讲话.docx
文档评论(0)