java复习(1)---java与C++区别

【系列说明】java复习系列适宜有过java学习或C++基础或了解java初步知识的人阅读,目的是为了帮助学习过java但是好久没用已经遗忘了的童鞋快速捡起来、或者教给想快速学习java的童鞋如何应用实践。有意见可以直接留言~

开个博客园脚踏实地一点一点review~

学了好多语言:C、C++、C#、java、python

不同语言的存在都有它存在的意义,所以学习一门语言一定要了解它和其他语言的区别在哪,这里C++源于C,所以C不列出来比较,C#下段时间复习补上,python学的不好先不比较

重点比较下java和C++这两门用的比较多的语言的区别:

1.从发展上来看:

C++源于C语言,改进了C不足的同时保持了C的简洁性和高效性。但两者的区别在于:C面向过程,重点在于算法和数据结构,考虑的是如何通过过程运算得到输出结果;C++则面向对象,首先考虑如何构造一个对象模型来拟合问题。

java源于Oak语言,是完全面向对象语言,它吸收了C++的优点同时又剔除了C++难以理解的多继承、指针等概念。

2.从特性上来看:

(1)java无指针,可靠性高。C++的功能强大,但指针操作失误容易引起系统崩溃,易出bug。相比而言,java无指针操作,更加安全。

(2)java有自动地内存管理。java可在建立实例后自动进行无用内存回收操作,不需要程序员进行删除。而c++中必须由程序释放内存资源, 增加了程序设计者的负担。

(3)java用接口取代多重继承。C++可以多个父类派生一个子类,但十分复杂麻烦。java允许一个类继承多个接口(extends+implement),实现了c++多重继承的功能,又避免了c++中的多重继承实现方式带来的诸多不便。 

(4)java不支持操作符重载。

(5)java不支持预处理功能。但import功能与之类似。

(6)java没有goto语句。

 

总的而言,java把很多C++中繁琐而有可能出错或者引起歧义的功能点进行了删改,保证了语言的尽可能简洁,所以相比而言更喜欢用java一些啦。

posted @ 2017-03-20 10:54  weberweber  阅读(207)  评论(0编辑  收藏  举报