上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.1 知根知底:追溯Java的发展历程
目前,Java语言可以说是最常用的编程语言之一,在应用软件领域,它唯一的竞争对手似乎只有微软的.NET。C/C++作为曾经的霸主,目前依然占据着系统软件和嵌入式系统绝对的市场份额,但正在逐步退出应用软件领域。和C/C++相比,Java在设计上有着绝对的优势,开发人员可以尽快从语言本身的复杂性中解脱出来,将更多的精力投向软件自身的业务功能。由于Java语言的这种简单性,也可以认为Java是一门极好的初学者入门语言。
但是,正如“人无完人”,Java在不少地方依然受到了广大开发人员的诟病,它烦琐的语法经常受到Python等开发人员的嘲笑。在语言的动态性上,甚至也远远不如和它年龄相仿的PHP语言。但为了支持动态语言,Java虚拟机推出了新的函数调用指令invokedynamic(本书将在第11章中具体介绍该指令),试图弥补Java在动态调用上的不足。
值得欣慰的是,到目前为止,Java仍然处于快速发展期,在不断地壮大与完善。