Date 20200524
Java 和 C++ 同为面向对象语言,两者的主要区别有哪些?
答:
Java 最开始是被设计用来支持网络计算,它依赖一个虚拟机来保证安全和可移植性。
C++ 主要是用在系统性应用程序设计上的语言,对 C 语言进行了扩展。
二者主要区别有:
- C++ 是平台相关的,Java 是平台无关的。
- C++ 对所有数字类型有标准的范围限制,但字节长度和具体实现相关,不同的操作系统可能不同。Java 在所有平台上对所有的基本类型都有标准的范围限制和字节长度。
- C++ 除了比较少见的情况外和 C 语言兼容。Java 没有对任何之前的语言向前兼容。但在语法上受 C / C++ 的影响很大。
- C++ 允许直接调用本地的系统库。 Java 要通过 JNI (Java Native Interface) 调用,或者 JNA (Java Native Access)。了解二者区别点我
Java 和 C++ 各有哪些优缺点?
两者最主要的区别是代表了两种类型的语言:
Java 是解释型语言,即源代码不直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行
Java 是解释型语言
缺点:执行速度慢、效率低
优点:依赖解释器、跨平台好
C++ 是编译型语言,即先将源代码编译成机器语言,再由机器运行机器码
C++ 是编译型语言
优点:执行速度快、效率高
缺点:依赖编译器、跨平台性差些
网友评论