参考: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中没有模板。
//c++中也有异常处理机制。参照:http://www.cnblogs.com/QG-whz/p/5136883.html
和java类似的,也有catch,也是去匹配异常对象,不能处理那么就向上层抛出了。不过看评论说现在公司都禁用c++的异常机制了。