【Java】编译型语言还是解释型语言?
来源:互联网 发布:淘宝男装女装好做 编辑:程序博客网 时间:2024/06/06 13:25
初学Java时,每写完一个小程序都要编译一下,之后便可以运行,于是很有可能就理所当然的以为Java是编译型语言了
实际情况并非如此,Java语言比较特殊,为了实现它强大的跨平台运行功能,由Java语言编写好的程序需要经过编译步骤,但是和C/C++编译生成.o目标文件不同,Java的编译步骤不会生成特定平台的机器码,而是生成一种与平台无关的字节码(.class文件)。既然是与平台无关的,那么理论上来讲是不是任何平台的计算机都可以运行它?
一般来说,这个*.class不是计算机能够直接识别并运行的,必须由Java虚拟机(JVM)提供的Java解释器来解释执行。不同平台的Java虚拟机可能会有不同的实现,但是所有平台的JVM都会向编译器提供相同的编程接口,编译器只需面向虚拟机,生成虚拟机能够理解的代码,之后由虚拟机来运行。
因此我们可以认为:
Java既是编译型语言,也是解释型语言
0 0
- JAVA是解释型语言还是编译型语言
- JAVA是解释型语言还是编译型语言
- JAVA是解释型语言还是编译型语言
- Java是解释型语言还是编译型语言
- JAVA是解释型语言还是编译型语言
- JAVA是解释型语言还是编译型语言
- Java是解释型语言还是编译型语言
- Java是解释型语言还是编译型语言
- Java编译型语言还是解释型语言
- JAVA是解释型语言还是编译型语言
- JAVA是解释型语言还是编译型语言
- JAVA是解释型语言还是编译型语言
- Java是解释型语言还是编译型语言
- JAVA到底是解释型语言还是编译型语言
- Java是编译型语言还是解释型语言
- JAVA是解释型语言还是编译型语言
- JAVA是解释型语言还是编译型语言
- Java是编译型语言还是解释型语言?
- Android源码解析:Android的通讯机制——Handler机制
- 自动存取Android Bundle中数据,onSaveInstanceState和onRestoreInstanceState存取数据的便捷方案
- IOS七牛上传图片
- 体验IntelliJ IDEA + jetty
- perl过滤掉字符串结束符
- 【Java】编译型语言还是解释型语言?
- Java学习提要——正则表达式(正则标记)
- https://serializethoughts.com/2016/09/10/905/
- 学习过程
- Java I/O流(2)——java字节流操作
- android 添加一个按键键值
- 康托展开
- IntellJ Idea创建Maven Jetty Web项目
- Log4j.properties配置详解