C++ 和 Java 的区别
Java | C++ |
---|---|
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