2021-2022年收藏的精品资料软件工程师Java字节码开发深入解析教程解释.docx
《2021-2022年收藏的精品资料软件工程师Java字节码开发深入解析教程解释.docx》由会员分享,可在线阅读,更多相关《2021-2022年收藏的精品资料软件工程师Java字节码开发深入解析教程解释.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、星期八职场经验网()【现成经验助你快速完成工作】本文将对Java字节码进行解析,以及一些效率问题。AD: 一:Java字节代码的组织形式类文件OxCAFEBABE,小版本号,大版本号,常量池大小,常量池数组,访问控制标记,当前类信息,父类信息,实现的接口个数,实现的接口信息数组,域个数,域信息数组,方法个数,方法信息数组,属性个数,属性信息数组二:查看方法 - javap命令例子:有一个Java类Demo.java1. publicclassDemo2. privateStringstr1;3. privateStringstr2;4. privateintnum1;5. privateint
2、num2;6. publicstaticfinalStringSTATIC_DATA=helloworld;7. 8. privatevoidsayHello1()9. System.out.println(thisismethod1.);10. 11. privatevoidsayHello2()12. System.out.println(thisismethod2.);13. 14. publicvoidsayHello3()15. System.out.println(thisismethod3.);16. 17. 通过jdk自带的反编译工具命令 javap 可以查看class文件的字
3、节码信息D:javap -verbose Demo Demo.txtDemo.txt:1. CompiledfromDemo.java2. publicclassDemoextendsjava.lang.Object3. SourceFile:Demo.java4. minorversion:05. majorversion:496. 7. Constantpool:8. const#1=class#2;/Demo9. const#2=AscizDemo;10. const#3=class#4;/java/lang/Object11. const#4=Ascizjava/lang/Object
4、;12. const#5=Ascizstr1;13. const#6=AscizLjava/lang/String;14. const#7=Ascizstr2;15. const#8=Asciznum1;16. const#9=AscizI;17. const#10=Asciznum2;18. const#11=AscizSTATIC_DATA;19. const#12=AscizConstantValue;20. const#13=String#14;/helloworld21. const#14=Ascizhelloworld;22. const#15=Asciz;23. const#16
5、=Asciz()V;24. const#17=AscizCode;25. const#18=Method#3.#19;/java/lang/Object.:()V26. const#19=NameAndType#15:#16;/:()V27. const#20=AscizLineNumberTable;28. const#21=AscizLocalVariableTable;29. const#22=Ascizthis;30. const#23=AscizLDemo;31. const#24=AscizsayHello1;32. const#25=Field#26.#28;/java/lang
6、/System.out:Ljava/io/PrintStream;33. const#26=class#27;/java/lang/System34. const#27=Ascizjava/lang/System;35. const#28=NameAndType#29:#30;/out:Ljava/io/PrintStream;36. const#29=Ascizout;37. const#30=AscizLjava/io/PrintStream;38. const#31=String#32;/thisismethod1.39. const#32=Ascizthisismethod1.;40.
7、 const#33=Method#34.#36;/java/io/PrintStream.println:(Ljava/lang/String;)V41. const#34=class#35;/java/io/PrintStream42. const#35=Ascizjava/io/PrintStream;43. const#36=NameAndType#37:#38;/println:(Ljava/lang/String;)V44. const#37=Ascizprintln;45. const#38=Asciz(Ljava/lang/String;)V;46. const#39=Asciz
8、sayHello2;47. const#40=String#41;/thisismethod2.48. const#41=Ascizthisismethod2.;49. const#42=AscizsayHello3;50. const#43=String#44;/thisismethod3.51. const#44=Ascizthisismethod3.;52. const#45=AscizSourceFile;53. const#46=AscizDemo.java;54. 55. 56. publicstaticfinaljava.lang.StringSTATIC_DATA;57. Co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 2022 收藏 精品 资料软件 工程师 Java 字节 开发 深入 解析 教程 解释
限制150内