Java与C++简单对比

Java语言让编程者无法找到指针来直接访问内存,并且增添了自动的内存管理功能,从而有效的组织了C/C++语言中指针操作失误,如滥用指针所造成的系统崩溃,Java的指针在虚拟机内部使用,这保证了Java程序的安全。

C++支持多继承,它允许多父类派生一个类,尽管多重继承功能强大,但使用复杂,会引起许多麻烦,编译程序实现它比较繁琐。在Java语言中不支持多继承,但允许一个类实现多个接口,这既实现了C++多重继承的功能,又避免了C++中多重继承实现方法带来的诸多不便。

Java是完全的面向对象语言,所有函数和变量必须是类的一部分,类将数据和方法结合起来,把他们封装,这样类所定义的每个类都可以实现自己的特点和行为,C++允许全局函数和全局变量的存在,但Java中取消了这种定义方式。

C++中,必须由程序员释放内存的资源,增加了程序设计者的负担,Java中一个对象不再使用时,内存回收器会给它贴上标签以示删除,Java里无用内存回收是以线程方式进行的,在空闲时间完成。

Java不支持操作符重载,也不支持预处理功能。

C和C++不支持字符串变量,在C和C++程序中使用Null来终止代表字符串结束。

Java中的异常机制可以用以捕获例外事件,增强系统的容错能力。

转载于:https://www.cnblogs.com/Su-feng-address/p/9617478.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值