糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > java引言_Java C++(引言一)

java引言_Java C++(引言一)

时间:2021-07-02 08:09:37

相关推荐

java引言_Java  C++(引言一)

废话连篇

Java和C++都是世界范围内通用的两种语言,关于两种语言之间的差异和优劣的问题从来没有中断过。就差异问题而言,随着两种语言的不断成熟,差异性也越来越明显,各个大神都有各自的见解和说法,在这里我就不再赘述。就语言的优劣性而言,我认为语言之间没有优劣性而言,相信很多程序员的认知也是一样的,要不也不会有‘PHP是世界上最好的语言’这种无伤大雅的玩笑了,当然不可否认PHP确实是一门非常好的语言。其实我感觉任何语言之间都是有相通性的,无论一门语言被设计出来做什么,无论其编码风格,结构设计,都脱离不了‘以人为本’这个目的。

好了,废话不多讲,接下来直入正题。

设计思想

就C++和Java而言,C++的设计能够让人更好的理解计算机,也能让计算机更好的理解人。当然,C++作为C的一个超集,为了向后兼容C,使语言本身的复杂度大大的增加,程序员在使用C++的时候不得不去花很多的时间去理清楚这层关系。但是这并不妨碍C++的效率性,反而为C++获得更高的效率提供了很大的帮助,一个好的程序员能够借助这些特点设计出很优美的程序,大大提高程序的执行效率和使用范围,当然这对程序员本身的要求是非常高的。这点在我看来,C++相对于Java来说,确实是要优美的多。

C++和Java都是一种杂合语言。之所以不说二者都是面向对象语言,是因为二者都不是纯粹的面向对象语言。(C++要向后兼容C的设计使得C++不是一个完全面向对象的语言。Java的八种基本数据类型和Java兼容C的设计,也使得Java不是一个纯粹的面向对象的语言,当然Java对八种数据类型提供了封装类,这点不说了。)但是面对Java时并不妨碍我们以一种绝对的面向对象的思想去考虑一个问题。Java的设计特点就是程序向自然万物的延伸,万物皆可被当作对象来看,缺什么程序员就创造什么。所以也有一种说法‘Java是一系列对象的集合’,这种说法确实没错。这种思想上完全面向对象的设计确实给Java带来了很大的便利,程序员不需要像在C++中一样考虑那么多关于程序底层的问题,上手非常快,所以选择Java作为第一语言的人非常的多。

物质守恒

在我看来,物质是守恒的,程序也一样需要考虑资源枯竭的问题。Java的程序员就像是一个造物主,程序本身是造物主的领地,领地内缺什么造物主就补充什么,不需要考虑资源枯竭的问题,因为程序底层的设计就是资源守恒的,没有用的时候就自动回收再利用。而C++的程序员则更像是一个领主,C++的程序本身是领主们的上帝,程序员想要改造自己的领地时需要向上帝申请资源,程序员用过这些资源后,必须还给上帝,保证上帝的资源守恒。

这一段说得比较绕,其实简单点就是垃圾回收和内存分配的问题。C++创建一个对象需要合理分配内存,分配存在时间。而Java完全不需要去考虑这两者,一切都可以自动完成,当然这样牺牲了很多效率,这也是Java执行效率低的一个主要原因。

有人说Java像是一个高配自动挡的汽车,开着舒服。C++像是全能手动挡的汽车,让人体会到操控的乐趣,就上面这两点来看确实是这样。

……未完待续……

如果觉得《java引言_Java C++(引言一)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。