码迷,mamicode.com
首页 > 编程语言 > 详细

Java与C++简单对比

时间:2018-09-23 11:58:34      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:多个   完全   多重继承   内存回收   事件   定义   使用   结束   释放   

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

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

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

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

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

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

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

Java与C++简单对比

标签:多个   完全   多重继承   内存回收   事件   定义   使用   结束   释放   

原文地址:https://www.cnblogs.com/Su-feng-address/p/9617478.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!