事无巨细说Java之---C++ vs Java

C++ 编程语言和 Java 之间有许多不同和相似之处。 下面列出了 C++ 和 Java 之间的主要区别:

比较指数C++Java
平台相关性平台相关平台无关
主要用途主要用于系统编程。主要用于应用程序编程。 它广泛用于基于 Windows、基于 Web、企业和移动应用程序。
设计目标

专为系统和应用程序编程而设计。

它是 C 编程语言的扩展。

被设计和创建为打印系统的解释器,但后来扩展为支持网络计算。 它的设计目的是易于使用并且可供更广泛的受众使用。
Goto支持 goto 语句。不支持
多重继承支持

不支持通过类进行多重继承。

它可以通过使用java中的接口来实现。

运算符重载支持指针。 可以用 C++ 编写指针程序。

Java 内部支持指针。 但是不能在 java 中编写指针程序。 这意味着java在java中限制了指针支持。

编译器和解释器仅使用编译器。 C++ 是使用将源代码转换为机器代码的编译器编译和运行的,因此 C++ 是平台相关的。使用编译器和解释器。 Java 源代码在编译时被转换为字节码。 解释器在运行时执行这个字节码并产生输出。 被解释这就是它独立于平台的原因。
按值调用和按引用调用支持按值调用和按引用调用。Java 仅支持按值调用。 Java中没有引用调用。
结构与联合C++ 支持结构和联合。不支持
线程支持C++ 没有对线程的内置支持。 它依赖第三方库来支持线程。Java 有内置的线程支持。
文档评论不支持Java 支持文档注释 (/** ... */) 为 Java 源代码创建文档。
虚拟关键字支持 virtual 关键字,以便我们可以决定是否覆盖函数。Java 没有 virtual 关键字。 我们可以默认覆盖所有非静态方法。 换句话说,非静态方法默认是虚拟的。
无符号右移 >>>C++ 不支持 >>> 运算符。Java 支持无符号右移 >>> 运算符,该运算符在负数的顶部填充零。 对于正数,它的工作方式与 >> 运算符相同。
继承树C++ 总是创建一个新的继承树。Java 总是使用单一继承树,因为所有类都是 Java 中 Object 类的子类。 Object 类是 java 中继承树的根。
硬件C++更接近硬件。Java 与硬件的交互性不强。
面向对象C++ 是一种面向对象的语言。 然而,在 C 语言中,单个根层次结构是不可能的。Java 也是一种面向对象的语言。 但是,一切(基本类型除外)在 Java 中都是对象。 它是一个单一的根层次结构,因为一切都派生自 java.lang.Object。

备注:

Java 不支持 C++ 等默认参数。
Java 不支持像 C++ 这样的头文件。 Java 使用 import 关键字来包含不同的类和方法。

C++ 编程示例

文件:main.cpp

输出:

Java 编程示例 

 文件:Simple.java

输出

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值