C++ 和 Java 的区别

JavaC++

Java是由Sun Microsystems的James Gosling开发的。

C++ 由贝尔实验室的 Bjarne Stroustrup 开发,作为 C 语言的扩展。

它受到 Ada 83,Pascal,c + + ,c # 的影响。

它受到了 Ada、ALGOL 68、C、ML、Simula、Smalltalk 的影响。

Java字节码适用于任何操作系统。

它不适用于每个操作系统,因为不同系统上的库是不同的。

它可以在任何操作系统上运行。

它在不同平台上的编译方式不同,不能在任何操作系统上运行。

它是便携式的。

它不便携。

它是一种解释性语言。

它是一种编译语言。

内存管理是自动完成的。

内存管理是手动完成的。

它没有' virtual '关键字。

它有“虚拟”关键字。

它只支持单一继承。可以使用接口(仅部分)实现多重继承。

它支持单继承和多继承。

它不支持运算符重载。

它支持运算符重载。

它对指针提供有限的支持。

它支持指针操作。

它们具有高级功能。

它们具有低级功能。

它不支持直接的本机库调用。

它支持直接系统库调用。

它支持文档注释(/**…*/)对于源代码。

它不支持源代码的文档注释。
它支持线程操作它在设计上不支持线程。它可以通过使用第三方线程库来完成。

它使用“System”类,即eSystem.in作为输入。

它使用“cin”进行输入操作。

它使用System.Out作为输出。

它使用 'cout' 进行输出操作。

它使用System.Out作为输出。

它使用 'cout' 进行输出操作。

它不支持全局作用域。

它支持全局作用域以及命名空间作用域。
它不支持 structures and unions.它支持结构和工会。

它没有“goto”关键字

它支持“goto”关键字。
它只支持按值传递方法它支持按值传递和按引用传递方法。

它使用垃圾收集器自动执行对象管理。

它在“新建”和“删除”的帮助下手动执行对象管理。

以上是 C++ 和 Java 的区别 的全部内容, 来源链接: utcz.com/z/311396.html

回到顶部