任何一门语言的诞生都有其诞生的意义。 Java 也不例外。
任何一个语言在一开始的时候都是不完美的, 并且相对来说功能和开发语言的需求就简单很多,也就是功能相对单一,都是在一点一点完善发展起来的, 跟上时代了就继续盛行, 哪些迭代没有跟上的就也被淘汰了。
发展历程
1995年5月Java诞生,Sun公司推出,原名Oak,由James Gosling和同事们共同研发。目标最终定位在开发Internet应用程序。
1996年1月JDK1.0正式发布,包括JVM,Applet,AWT。
1997年发布JDK1.1.包括JAR,JDBC,JavaBean,RMI,内部类,反射等。
1998年发布J2SE1.2.里程碑式的版本,重要的功能有Swing,JIT,EJB,集合等。
从这个版本开始,更名为Java 2.约两年发一个大版本,并将基础体系拆分成J2SE、J2EE、J2ME。
并在随后发布HotSpot虚拟机,并在JDK 1.3后成为各版本默认虚拟机。
在1999年SUN公司将J2EE1.0、2.0相继正式发布,核心为Servlet、JSP、JavaBean。
另一个重要的事件是1998年正式成立了JCP组织,标准的定制交由社区进行,由他们提JSR(Java规范请求)。
2000年发布JDK1.3.包括JNDI、CORBA实现的RMI等。
2002年发布JDK1.4.相当多的新特性,正则、异常链、NIO、日志、XML、丰富的API。
是Java真正走向成熟的里程碑式的一个版本。 Java的生态圈多数都是基于这个版本发展起来的。并在多数框架在10多年后还依然支持这个版本。
与此同时.net发布。
2004年发布了J2SE5.主要是语言开发层面的易用性改进,自动装箱拆箱、泛型、动态注解、枚举、可变长参数、迭代增强循环等。
Java语言发展史上的又一里程碑,正式改名为Java SE、Java EE、Java ME,版本号从5开始,随后又取消了2这个数字。 对程序员友好的改进都在这个版本中体现。
2005年发布了JavaSE6.支持动态脚步语言和许多的改进项。
2006年正式开源。
SUN衰落,Java更新缓慢。直到2010.Oracle并购Sun,而且对社区并不友好。
2011年发布了JavaSE7.有G1垃圾回收器、更多的语法糖。
2014年发布了Java8.重要的特性有Lambda 表达式、Stream API等,修改了内存模型。
目前是JDK1.4之后使用最广泛的版本。
2017年发布了Java9.重点是模块系统。
此后便每半年发布一个大版本。 Java10加入了局部变量类型推断。 Java11对近几年的新API进行了加强,也是Java8以后第一个长期版本。