历代java发展史
版本 | 发布时间 | 名称 |
JDK Beta | 1995 | Web Runner |
JDK 1.0 | 1996.1 | Oak |
JDK 1.1 | 1997.2 | |
J2SE 1.2 | 1998.12 | Playground |
J2SE 1.3 | 2000.5 | Kestrel |
J2SE 1.4 | 2002.2 | Merlin |
J2SE 5.0 | 2004.9 | Tiger |
Java SE 6 | 2006.12 | Mustang |
Java SE 7 | 2011.7 | Dolphin |
Java SE 8(LTS) | 2014.3 | |
Java SE 9 | 2017.9 | |
Java SE 10(18.3) | 2018.3 | |
Java SE 11(18.9 LTS) | 2018.9 | |
Java SE 12(19.3) | 2019.3 | |
Java SE 13(19.9) | 2019.9 |
注:
Beta:可意为“测试”,也是希腊字母中的第二个字母β,一般在软件开发中指软件测试的第二阶段,所有的APP都是经过beta版之后才成为正式版的。
J2SE:J2代表java 2 Standard edition (java 2 标准版),J2SE是基础 J2SE商业版本,标准版本 (Java2 Standard Edition) 定位在客户端,主要用于桌面应用软件的编程。Java平台版本包含SE(Standard Edition)、EE(Enterprise Edition)、ME(Micro Edition)三个版本。
LTS:是长期支持的版本,会定时发布系统更新。
为什么从Java8开始
Java8算是整个Java历程中的一次重大改革与创新,Java8所做的改变其影响比Java历史上任何一次改变都要深远,并且这些改变让编程变得更加的容易,在开发中再也不用编写啰嗦且臃肿的代码了。
如:按照重量给inventory中的苹果排序
Java8之前
Collections.sort(inventory, new Comparator<Apple>() {
public int compare(Apple a1, Apple a2){
return a1.getWeight().compareTo(a2.getWeight());
}
});
Java8之后
inventory.sort(comparing(Apple::getWeight));