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中没有模板

//c++中也有异常处理机制。参照:http://www.cnblogs.com/QG-whz/p/5136883.html

和java类似的,也有catch,也是去匹配异常对象,不能处理那么就向上层抛出了。不过看评论说现在公司都禁用c++的异常机制了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>