java Java源程序如何变成Java字节码?
浏览量:2823
时间:2021-03-28 10:57:42
作者:admin
Java源程序如何变成Java字节码?
编译器默认都会将java文件变成字节码,让电脑看的懂手动的话就用cmd javac xxxx.java 编译
Java 为什么要编译为字节码?
java是解释性语言,但是它又和js,python这类纯解释语言不一样,它需要先编译再直行。但是和c语言不一样,java编译成字节码文件,而非本地码,由于有了编译这个过程,使得java可以
1 通过编译直接给出语法级的错误,保证最终执行的都是正确(语法级别)的代码
2 通过编译可以对代码进行一部分的优化(比如字符串拼接改为StringBuilder)
3 对代码进行规整(字节码文件内部是一套非常规范的结构化存储,建议可以看下字节码文件的内部结构),提升解释执行时的访问性能
4 可以压缩大小,字节码文件内部非常紧凑,没有注释空行等运行时不需要的东西
5 跨平台,通过编译成字节码这种中间格式而非机器码,使得java可以轻而易举地跨平台(一次编译,随处执行)
6 便于加密,通过使用一些编译插件可以对其进行混淆和加密,而不会像js那样,直接可以看源码(字节码可以被反编译,通过混淆以后,可以提升反编译难度)
7 字节码有版本信息,便于jvm运行时的校验(比如你用了jdk7的新特性,那么jvm6在加载的时候就可以先做校验,避免运行中才提示错误)
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。