Java与C++程序在编译和运行上的区别
来源:互联网 发布:119.29.29.29知乎 编辑:程序博客网 时间:2024/05/13 11:40
Java、C++都属于高级语言,而计算机能认识执行的只是机器码(即二进制),所以高级语言都必须经过直接或间接的转换成汇编以后,才能运行:
对于C/C++这类高级计算机语言,它们的编译器(例如Unix下的CC命令、Windows下的CL命令)都是可以把源码直接编译成计算机可以认识的机器码,如exe、dll之类的文件,然后直接运行
而Java语言的跨平台性是它最大的特点之一,这就达成了Java程序平台无头性,因此也有一定的牺牲就是多了一个中间过程,先将Java源程序编译成class文件【字节码形式】存储,然后由JVM(Java虚拟机--屏蔽了操作系统层面,直接自己提供虚拟的硬件)加载,然后在执行时再把字节码解释成具体平台上的机器指令
两者各有优缺点,因此通常我们说C/C++语言效率较高,而Java语言平台无关性
0 0
- Java与C++程序在编译和运行上的区别
- java与c++程序在编译和运行上有什么区别
- Java和C++程序在编译和运行上有什么区别
- <JAVA>如何在ubuntu上编译和运行java程序
- 如何编译能在android上运行的C程序
- 编译一个可以运行在openwrt上的c程序
- 编译一个可以运行在openwrt上的c程序
- 编译一个可以运行在openwrt上的c程序
- 编译一个可以运行在openwrt上的c程序
- java SE运行环境在windows下的配置和命令行方式编译与运行java程序
- Java和C++在编译和运行上有什么区别?
- 使用交叉编译编译在OpenWRT上运行的程序
- VS2012编译的C/C++程序不能在Windows XP上运行的解决方案
- BCB5(C++Builder 5 )编译的程序运行在没有安装BCB的电脑上
- 在Sublime Text 3上编译和运行java程序(亲测通过)
- Java编译与运行的区别
- opencv和vs 编译生成的程序如何运行在没有安装的电脑上
- opencv和vs 编译生成的程序如何运行在没有安装的电脑上
- nyoj513 A+B Problem IV
- 一种CoverFlow风格相册的Android实现
- char,short ,int ,long,long long,unsigned long long数据范围
- 【Codeforces Round 362 (Div 2)B】【模拟】Barnicle 科学计数法转普通表示法
- 3.【字符串】Atoi--Accepted Java code
- Java与C++程序在编译和运行上的区别
- git常用命令
- 数据结构和算法常见面试题80道集锦
- C# 隐式接口和显示接口的区别
- java环境搭建和写出一个Helloworld
- 18字节转换字符。包装流(转换流)
- flume构建高可用的hadoop平台
- Matlab函数大全
- 备份恢复、多租户,样样都不能少 -- 谈谈BigInsights企业管理模块的作用