作为一个超过10年以上事情履历的Java开拓者,我以为该当可以来回答一下
01
首先说结论:Java绝对不是最随意马虎学或者最随意马虎上手的措辞。

我们轻微不雅观察最近几年开始大规模进入大家实现的几门新兴编程措辞,包括Python,包括苹果主推的Swift等等,它们在宣扬初期都不谋而合的喜好怼一下Java,并且情由出奇同等:
我们只须要一句话就能写出hello world,但是Java须要定义类,定义方法,在方法内写输出,然后创建类的工具,再调用方法,实现输出。以是你看,我们这门措辞多么简洁和高效。
02
没错,Java最初的理念是脱胎于C++的。C++最大的成功之处是它是一门面向工具的措辞。什么是面向工具?万事万物皆工具。用面向工具的思想能够在最大程度上仿照真实的现实天下。如果我们把“人”算作一个“类”,那么你我他、小张小李、隔壁练腰的老王都是这个类的独立“工具”。
身高肤色腿长就全都是这些“工具”的“属性”,而用饭睡觉事情等等行为就都是这些“工具”的“方法”——方法用来操控工具的属性,从而使工具做出一定的行为。浩瀚工具的行为相互影响,就能做出更加震天动地的事情——马爸爸这个“人类”的“工具”,用“说话演讲”这一方法,成功影响了十八罗汉们的“事情”这一方法,并提升了他们的“努力值”属性,终极造就了现在的阿里帝国。
这就和我们玩升级打怪的游戏一样,对吧。
03
而C++又是来源于C措辞的。C措辞没有面向工具的观点,是一门纯粹的“面向过程”的编程措辞。我相信很多新手对“面向过程”这个观点都不甚理解。实际上在早期,编程的天下全部都是面向过程的,人们用程序措辞直接去处理业务逻辑。
你说须要在寄存器里放进去一个变量?好吧,我先看一下寄存器是否还有空间,如果没有的话,要看看哪些不再利用了,可以取出来,腾出空间,再把新变量放进去。这些操作在面向过程的编程思想中,每一次操作都可以只对应一条编程语句或是一小段大略的逻辑块。
如何把大象放进冰箱?打开冰箱门,把大象放进去,关上冰箱门——这便是面向过程的思维办法,更直接了当。
C措辞是面向过程的措辞,C++提出了面向工具的观点,但是仍旧保留了面向过程的设计思想,而Java是纯粹的面向工具措辞,没有面向过程的踪影了,它封装了它们,程序员不再那么随意马虎看得到了。
这也是为什么C++和Java在面世之初,被人们称为“高等编程措辞”的缘故原由之一。
04
而前面所提到的一些新兴编程措辞,它们所标榜的高效和简洁,实在便是范例的面向过程的编程思想。这也是新手们更随意马虎接管和喜闻乐见的东西——简洁——别忘了推广措辞也是须要宣扬的,某些时候这真的只是宣扬口径而已。
但是你会创造一个很故意思的地方,如果你去苹果官方的Swift网站查看,会创造苹果仍旧将这门措辞称为面向工具的编程措辞,事实上确实它也支持面向工具的编程办法——只管你能在它的很多官方文档里看到大量的面向过程的编程思想。
想想为什么这些措辞一边标榜自己比Java更简洁,又要一边说自己是面向工具措辞呢,这不是旁边互搏么。
实在是面向工具的办法虽然看起来冗长繁芜,但是它更靠近人类的自然思维模式,这一点如果不能深刻理解面向工具观点的话,是很难体会的。
但是它确实在软件领域能够办理很多更大规模和繁芜的事情——数一数有多少互联网巨子在发展之初都是利用更简洁的编程措辞,但末了发展到一定的规模后,都不谋而合在底层根本架构层面转向了Java吧,他们该当没有串通好或者被Java收买。
实在编程只是软件工程事情过程中的一个环节,而措辞又只是编程的工具,没有好坏之分,只有得当不得当。
新人出于本能选择更大略更随意马虎上手的措辞是很正常的,但是想要在这一行业内做出成绩来是须要巨大的付出的,但这已经和措辞无关了。
综上所述,从长远来看,学Java是一个程序员的最佳选择,他能带你走的更远。当然,如果你有精力,可以同时学很多个编程措辞,你的竞争力自然不可同日而语。
从来自招聘网站的数据也可以看出,Java岗位的招聘需求无论是在一线城市还是全国范围内都远远高于Python、PHP等后端开拓措辞。
除了广泛运用于个人PC、数据中央、游戏掌握台、科学超级打算机、移动电话和互联网,Java在环球云打算和移动互联网的家当环境下,更具备了显著上风和广阔前景。因此Java工程师的薪水也相对较高,有几年事情履历在海内一线城市能轻松达到15K。
免责声明:内容和图片源自网络,版权归原作者所有,如有陵犯您的原创版权请奉告,我们将尽快删除干系内容。
IT行业、互联网、开拓措辞(Java、前端HTML5、Python、UI/UE、云打算、自动化测试、大数据、人工智能、物联网、游戏开拓、网络安全、GO措辞、PHP)干系资讯,大连千锋会第一韶光送到大家身边,也可以关注微信公众年夜众号【dalianqianfengjiaoyu】理解干系行业资讯。