JAVA字节码
来源:互联网 发布:sql 判断身份证 编辑:程序博客网 时间:2024/06/02 06:32
java是一种跨平台的语言,它为何跨平台?(通俗易懂解释点击这里链接)
java源程序(.java文件)通过编译器编译成为Class文件(字节码文件),而它的class文件是基于字节码(以byte为单位存储的文件)的,而字节码文件是描述程序要运行的的虚指令的集合,这些虚指令的集合与任何的平台无关,Java虚拟机认识它,Java虚拟机将它翻译为对应的OS指令就好了!(java虚拟机会为每个OS平台编写对应的JRE运行环境,与OS动态链接,将这些虚指令编码翻译为对应操作系统的汇编指令信息,即可在对应的OS上调用执行!)为什么要有常量池?将内容直接放在字节码中不就行吗?
常量池是一个信息共享池,在真正的程序中是有很多重复的内容拷贝,将它们用常量池表示,在描述程序的过程中用很短的一个入口地址就可以表示,不需用很长的字符串表示。
1.节约空间 2.使Class文件的字节码结构变得更加规整
字节码结构除了跨平台,还有什么用途?
1.了解真正的字节码结构对我们去了解Class的内存结构、字节码增强技术、反编译技术有很大帮助
2.如果想设计一种语言或一些类似与解析类的程序,字节码结构是一个很好的借鉴!
0 0
- java中的字节码
- java字节码
- java字节码修改
- Java字节码研究
- java字节码操作
- Java字节码增强
- java字节码解析
- java 字节码校验
- java字节码列表
- java字节码修改
- java 字节码 byte
- Java字节码
- java字节码含义
- Java查看字节码
- java 字节码指令
- JAVA字节码
- Java字节码操作
- Java字节码重写
- 腾讯安全零距离之大眼——大型网络流量分析系统软件篇
- win7中如何解决“该项不适用于在指定状态下使用”
- Java面试题全集(上)
- 使用Tiled制作2D游戏关卡
- 记录我从开发小白一路走来
- JAVA字节码
- android压力测试命令monkey详解
- delphi 日期递增循环
- PHP stream相关协议及上下文选项和参数归纳
- Android之设置闹钟
- 输入一个整数矩阵,计算位于矩阵边缘的元素之和
- input disabled不能提交表单
- 程序员学习 jdk5新特性
- Tiled Map Editor创建地图