1.Java的一系列优点符合发展趋势
Java是面向对象高级编程语言,编写难度低。更贴合人的思考方式。Java最初问世的时候,因为一次编写到处运行这个平台无关特性,给开发人员提供了很大的便利。开发人员不必关心程序运行在哪个平台上,这在当时是很吸引人的。Java与之前的语言C、C++相比,学习起来相对简单,取消了指针,单一继承,自身太有垃圾回收机制,编程人员不必过多地关心内存管理问题。Java的安全性和健壮性也是开发人员喜欢的一大特点。以上的这些优点,使得Java的使用人数日渐增多。使用的人多了,可用的库也多了。
2.强大框架Spring
随着Java第三方库的爆炸性增长,开发人员的开发复杂度也逐渐加大,时间也越来越长。Java做开发,尤其是web开发的时候显得臃肿繁琐。解决这个问题的解决方案有很多,但是大浪淘沙后Spring成为了王者。Spring最初是为了简化重量级的Java EE,不过Spring随着对一些领域的持续迭代,使得Spring一直保持着活力,甚至形成了和Java EE向抗衡的形势。现在,Spring全家桶已经像一个帝国一样。用Java做Web开发,几乎每个Java程序员都知道Spring。
3.Java与安卓
Java被安卓认定为官方语言,原因有很多。在安卓没有出现之前,Java ME也有被用于开发手机软件,转写安卓方便;Java的平台无关性,这个特性使得开发人员可以屏蔽底层;另外,Java当时已经有庞大的使用人群和开发工具;最后一点,Java是开源的,苹果、微软等竞争伙伴主推的语言是肯定不能考虑的。
4.Java迎合我国IT行业发展的需要
我国近些年的一些IT热词,不管是智能手机APP、互联网+、移动互联网、区块链,没有一个不需要Web服务的,而搭建Web服务最好最快的就是Spring。Spring的持续迭代,全家桶之丰富,使得在分布式、微服务架构的基础上,Spring依然充满了生机。我国IT行业起步比西方晚,需要加快步伐的话,一是需要大量的人,二是需要好入门的语言,Java当然就成为了香饽饽。再就是,Java学的人多,招工容易,用工成本相对较低,即使是培训,难度也不大,企业更愿意选择Java开发。
开发人员可选择的语言越来越多了。IT行业也不是只有一个Web方向,做大数据,做高并发,做硬件需要会的语言各不相同,Java已经不是某些行业的首选了。并且和那些后起新秀的语言相比,Java的语法,编程效率不高,以及Oracle官方对Java的新版本要求付费等等因素,对现在新入行的开发人员来说,除了自身的发展,这些也是需要考虑的因素。