这两种面向对象的语言有什么区别? Java编程语言和C ++都是面向对象的编程语言,但是它们之间存在一些差异。无论如何,Java是一种OOP语言。因此,一切都是Java的抗议(因为一切都是从java.lang.Object获取的,所以只有一个根命令链)。尽管可能会发生什么。在C ++中,没有这样的命令根链。C ++既是过程式编程又是面向对象的编程的基础。通过这种方式,它被称为混合动力车。 Java和C ++之间的区别 在这里,我们将研究Java与C ++之间进行比较的11个重要因素。让我们一一讨论: 指针 Java:  Java不支持指针,模板,指针重载,联合等。Java方言启动器起初说“没有指针!”。但是,当许多开发人员讨论了如何在没有指针的情况下工作时,发起人开始说“受限指针”。Java支持所谓的“引用”。引用的作用相当可观,就像C ++方言中的指针一样。但是,您无法在Java中对指针执行数字运算。引用具有类型,并且组成安全。这些参考不能被解读为粗略的地址,并且不允许进行危险的更改。 C ++:  C ++确实支持指针,结构,联合,模板,运算符重载或指针算术。 支持析构函数: Java:  Java不支持析构函数。它有一个自动 垃圾收集系统。 C ++: 它支持析构函数;销毁对象时调用它。 条件编译与包含 Java: 它不支持条件编译和包含。 C ++:这些是C ++ 的主要功能。 线程支持 Java:它具有Java 内置的支持 线程。Java中有一个线程类,继承后创建一个新线程来覆盖run方法。 C ++: 它没有内置支持。它取决于第三方库。 默认参数 Java:  Java不支持默认参数。::Java中没有()。策略定义应该可靠地发生在类内部,因此也不需要在此确定范围。 C ++:  C ++支持默认参数。C ++具有作用域解析(::),该作用域利用并刻画了类外部的策略,以从邻域变量另外以相似名称存在的程度进入内部变量。 转到声明 Java:Java 中没有 goto 声明。关键字 const 和 goto 保留,即使未使用。 C ++:  C ++具有 goto 清晰度。但是,对于goto解释来说,这不是一个好习惯。 多重继承 Java:  Java不提供多重继承,至少在某种意义上不与C ++相同。  C ++:  C ++支持不同的继承。关键字virtual用于确定各种遗产之间的歧义(如果有)。 异常处理 Java:异常处理 有所不同,因为没有析构函数。在Java中,  try/catch 必须定义函数是否声明它可能引发异常。 C ++: 在C ++中,无论容量是否引发豁免,都可以排除尝试/获取。 方法重载和运算符重载 Java:  Java有 方法重载, 但没有运算符重载。该 String 班确实使用 + 和 += 运营商连接字符串和 String 表达式中使用自动类型转换,但内置的情况下,一个特殊的。 C ++:  C ++支持技术重载和管理员重载。 文档注释 Java:  Java内置了对文档注释(/** … */)的支持;因此,Java源文件可以包含其自己的文档,这些文档可以通过单独的工具(通常为Java doc)读取并重新格式化为HTML。这有助于以简单的方式维护文档。 C ++:   C ++不支持文档说明。 平台无关 Java:  Java大部分都被解释,因此与平台无关。 C ++:  C ++创建抗议代码,类似的代码可能无法在各个阶段继续运行 结论 在本教程中,我们了解了C ++和Java的基本区别。我们探索Java和C ++的每个因素。此外,如果您还有其他疑问或意见,请随时在下面留下注释! 私信小编,有福利哦。