JAVA与C++的区别[转载]

参考:https://zhidao.baidu.com/question/374016801.html

1.最大的不同就是JAVA不再支持指针。有利于程序的安全。

2.多重继承。c++允许多个父类派生一个类,会引起麻烦。JAVA中允实现多个接口,以此来代替多重继承的功能。

3.数据类型和类。JAVA是完全面向对象的语言,所有函数和变量必须是类的一部分,对象将数据和方法结合起来,封装在类中,c++中允许将变量和函数定义为全局的。JAVA还取消了c++中的结构和联合。联合

4.自动内存管理。JAVA有垃圾清理机制,作为线程在后台运行,而c++中需要进行手动delete。

5.操作符重载。JAVA中不支持操作符重载,保持尽可能简单。

6.预处理功能。JAVA 不支持预处理功能,c++中有预编译阶段,预处理器。JVM没有预处理器,但是import有类似的功能。

7.goto语句。JAVA不提供也不支持,使程序更易懂。

8.字符串。JAVA 中使用类来表示string .

9.异常处理机制。JAVA中遇到异常可以catch或者throw交给上层方法处理。

10.JAVA中没有模板

猜你喜欢

转载自blog.csdn.net/huanting74/article/details/80671150