您可以使用本指南获取有关如何查找和安装最新Java的实用信息、Java语言功能的概述,包括Java版本8-13。
了解Java发行版之间的差异(AdoptOpenJdk,OpenJDK,OracleJDK等):Java版本安装完整指南
基本上,所有 Java 8语言功能(现在不要挑剔)也可以在Java 13中使用。两者之间的所有其他Java版本也是如此。
反过来,这意味着Java 8的所有语言功能都可以作为非常好的Java基础知识,而其他所有功能(Java 9-13)则是在该基线之上的许多附加功能。
以下是特定版本所提供内容的快速概述:
-Java 8-
Java 8是一个巨大的版本,您可以在Oracle网站上找到所有功能的列表。不过,我想在此提及两个主要功能:
1. 语言功能:Lambdas等
在Java 8之前,无论何时要实例化(例如)新的Runnable,都必须编写一个匿名内部类,如下所示:
Runnable runnable = new Runnable(){
@Override
public void run(){
System.out.println("Hello world !");
}
};
对于lambda,相同的代码如下所示:
Runnable runnable = () -> System.out.println("Hello world two!");
您还获得了方法参考,重复注释,接口的默认方法以及其他一