在这里插入代码片
## Java语言的优势与简史
曾书写java传奇的Sun公司被堪称"日不落"帝国,但服务器市场的萎缩让这个声明显赫的庞大帝国从蓬勃走向没落。在2009年被Oracle公司收购之后,Sun公司逐渐淡出了人们的视线,而与此同时,我们也在很长一段时间内没能看到java当初的身影。
java就这样退出历史舞台了吗?当然不是!Sun公司从2006年12月发布了java 6后,经过5年多的不懈努力,在2011年7月底发布了java 7正式版。3年后,被冠名为"跳票王"的Oracle终于发布了java 8的正式版。又是3年后,java 9发布,而且从2018年开始,为了更快地引入新特性,每6个月就会发布一个java版本,目前已经发布到java 11版。
java具有许多令程序设计人员满意的优点:简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释型、高性能、多线程、动态性。
简单性
java相比于C++没有头文件、指针运算、结构、联合、操作符重载等。
面向对象
面向对象设计是一种程序设计技术。它将重点放在数据(即对象)和对象的接口上。在本质上,java的面向对象的能力与C++是一样的。
分布式
java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。
java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。
健壮性
java的设计目标之一在于使得java编写的程序具有多方面的可靠性。
java与C/C++最大的不同在于java采用的指针模型可以消除重写内存和损坏数据的可能性。
安全性
Java要适用于网络/分布式环境。为了实现这个目标,安全性颇受重视。使用Java可以构建防病毒、防篡改的系统。
可移植性
与C和C++不同,java规范中没有“依赖具体实现”的地方。基本数据类型的大小以及有关的运算行为都有明确的说明。
解释性
java解释器可以在任何移植了解释器的机器上直接执行java字节码。由于链接是一个增量式且轻量级的过程,所以,开发过程也变得更加快捷,更加具有探索性。
高性能
尽管对解释后的字节码性能已经比较满意,但在有些场合下还需要更高的性能。
多线程
多线程可以带来更快的交互响应和实时性为。
动态性
它能够适应不断发展的环境。库中可以自由地添加新方法和实例变量,而对客户端却没有任何影响。在Java中找出运行时类型信息十分简单。