本文概要
- C ++实例
- Java示例
比较 | C++ | Java |
独立于平台 | c++是平台独立的。 | Java是平台独立的。 |
主要用于 | c++主要用于系统编程。 | Java主要用于应用程序编程。广泛应用于windows、web、企业和移动应用。 |
设计目标 | c++是为系统和应用程序编程而设计的。它是C语言的扩展。 | Java是作为打印系统的解释器设计和创建的,但后来扩展为支持网络计算。它的设计目标是易于使用和更广泛的受众。 |
转到 | c++支持gotostatement。 | Java不支持goto语句。 |
多重继承 | c++支持多重继承。 | Java不支持通过类进行多重继承。它可以通过java中的接口来实现。 |
操作符重载 | c++支持操作符重载。 | Java不支持操作符重载。 |
指针 | c++支持指针。你可以用c++写指针程序。 | Java内部支持指针。但是,您不能用java编写指针程序。这意味着java已经限制了java中的指针支持。 |
编译器和解释器 | c++只使用编译器。c++是使用编译器编译和运行的,编译器将源代码转换成机器码,因此,c++依赖于平台。 | Java同时使用编译器和解释器。Java源代码在编译时转换为字节码。解释器在运行时执行这个字节码并产生输出。Java被解释为是平台独立的。 |
按值调用和按引用调用 | c++既支持按值调用,也支持按引用调用。 | Java只支持按值调用。在java中没有引用调用。 |
结构和联合 | c++支持结构和联合。 | Java不支持结构和联合。 |
线程的支持 | c++没有对线程的内置支持。它依赖第三方库来支持线程。 | Java有内置的线程支持。 |
文档注释 | c++不支持文档注释。 | Java支持文档注释(/**…*/)为java源代码创建文档。 |
虚拟关键字 | c++支持虚关键字,这样我们就可以决定是否覆盖一个函数。 | Java没有虚关键字。默认情况下,我们可以覆盖所有非静态方法。换句话说,非静态方法在默认情况下是虚拟的。 |
无符号右移> > > | c++不支持> > > 操作符。 | Java支持无符号右移> > > 操作符,该操作符在负数的顶部填充0。对于正数,它的工作原理和> > 一样。 |
继承树 | c++总是创建一个新的继承树。 | Java总是使用单个继承树,因为所有类都是Java中对象类的子类。对象类是java中继承树的根。 |
硬件 | c++更接近于硬件。 | Java与硬件的交互不是很好。 |
面向对象的 | c++是一种面向对象的语言。然而,在C语言中,单根层次结构是不可能的。 | Java也是一种面向对象的语言。但是,所有东西(除了基本类型)在Java中都是对象。它是一个单一的根层次结构,因为一切都是从java.lang.Object派生出来的。 |
- Java不支持默认参数,像C ++。
- Java不支持像C ++头文件。 Java使用进口关键字包括不同的类和方法。
#include <
iostream>
using namespace std;
int main() {
cout <
<
"Hello C++ Programming";
return 0;
}
Java示例文件:Simple.java
class Simple{
public static void main(String args[]){
System.out.println("Hello Java");
}
}
推荐阅读
- Java程序工作的内部细节
- Java的特点
- Java历史介绍
- Java学习入门介绍
- java|一定不要让程序员拿到阿拉丁神灯 | 每日趣闻
- JAVA中接口和抽象类有什么区别
- 中间件|(ElasticSearch02)day80分布式查漏补缺
- java|win7下Elasticsearch、Kibana安装
- java|关于ElasticSearch版本7.8.0进行排坑