是的,Java最完美! 在某一刻,就像你老婆在你决定跟她结婚的那一刻! 那个时候,你喜欢她的笑颜如花,也爱她的杨柳细腰。你不嫌弃她的脏乱差,甚至对她的小脾气都觉得很有个性。 论一个编程语言是不是完美,你的回答,就是你当前状态的体现。 你喜欢他,他能解决你的问题,这就是perfect。 不然,除了Java,还有go、Rust、C#这些小妖在旁边,怎轮到一个它来谈完美。 曹操说:“天下英雄,唯我和史君也!” Java吓的不止手抖,颤颤巍巍的说道:“我在排行榜都第4了,曹公就别黑我了!” 所以,我们这里讨论的前提,就是没有“绝对性”。 你觉得Java是垃圾,那你就是对的。 但是,在我心中,Java确实是一个非常好的语言! 为什么呢? 我说几点,看大家同意不同意。 1、Java是一门充满想象力的语言 很多人可能会说,你认错人了?Java这么死板,怎么可能跟“形象力”挂边? 是的,语法确实比较死板。 但Java的设计确实充满了想象力。 我们知道,Java的设计宗旨就是“Write Once,Run Anywhere”。 为了这个目标,Java设计了JVM虚拟机,设计了字节码。 这样设计的目的,就是只要在一个操作系统有一个java解释器,就可以直接运行程序了。 这样做造成了几个结果。 第一个,就是要实现N多平台功能的同时,还需要保持一致的接口。 譬如在windows上面的文件操作,就需要CreateFile、WriteFile这样的系统API接口。 而Linux上面则需要create、close这样的接口。 想要程序能在不同的操作系统上面运行,就需要规划好接口。 Java的接口设计无疑很有一致,在一致性方面很成功。当然Java的文件IO一直被评为难用,那就是另外一个话题了。 就是这样,Java就是需要在操作系统上面再自己定义一个“操作系统”,让程序员使用。 这个是一个很有远见的事情。 后来,google在写Android的时候,也使用了java的接口,而被oracle搞上了法庭。虽然没有起诉成功,但侧面也验证了java在接口方面设计的成功! 第二个问题,是速度问题。 在java发布的早期,运行速度是非常慢的。 但是,java项目组并没有放弃,而是一直在优化java解释器的速度。 最终,随着硬件水平的不断提高,摩尔定律的神奇发挥,再加上hotspot解释器的强劲表现,居然在某些方面能达到C/C++的80%,在某些长时间运行优化好的程序里面,java甚至比c++更快。 这个进展速度,真的是让人佩服jvm”进化“的力量。 没有一个远见卓识的设计,java那么让人绝望的速度,在当时看来是多么让人绝望;现在回头看,就知道现在有多么优秀! 2、Java是一门“慷慨”的语言 在现在所有的语言里面,从易用性和运行速度两个维度来比较,Java都是最优解。 比Java好学的语言,譬如Python、Ruby这些脚本语言,运行速度没有java块。 比Java运行速度快的语言,譬如C++,不如Java容易学习。 总之,就是一个字-平衡。 Java的老爹-高司令一直说Java是一门“蓝领语言”,诚不我欺! 在“干活”这个层次,Java是值得信任的。 自带GC,解决内存泄漏这个问题,让初级程序员也能写出不错的程序,保证了下限! Java自带的SDK质量,就非常好用,比起什么stl不知道要高多少个楼层,功能齐全,使用方便。 在平台方面,提供了J2EE、J2SE、J2Me三个平台,在企业、个人、Mobile领域都有标准,方便使用。 在开源社区方面,有Spring这种企业家开发大佬,提供开箱即用的框架体验。 在开源社区方面,Maven、Gradle提供了成千上万的库。 在大数据方面,Hadoop等Java开发的平台,更是独一份! 从这个角度来讲,java确实是免费+功能性拉满。 3、总结 好吧,说到这里。 不得不承认,Java确实很优秀。 但每一个人心中都有自己的“耶路撒冷”,编程语言的比较之风更是波涛汹涌。 你心中最完美的语言,是谁? 是简单易用的Go? 是宇宙无敌的Rust? 还是2025年度第一语言C#? 说出你的答案! 我是明月, 祝你成功! 查看详情:https://www.toutiao.com/article/7600766444841812531 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|手机版|小黑屋|梦想之都-俊月星空
( 粤ICP备18056059号 )|网站地图
GMT+8, 2026-2-11 06:59 , Processed in 0.037723 second(s), 17 queries .
Powered by Mxzdjyxk! X3.5
© 2001-2025 Discuz! Team.