Java是一種廣泛應(yīng)用于開(kāi)發(fā)應(yīng)用程序的編程語(yǔ)言,近年來(lái),Java也不斷更新迭代,推出了多個(gè)版本,其中Java 10和12的區(qū)別較為顯著。
Java 10是Java在2018年推出的一個(gè)版本,其中包括了許多新特性。
public class Test {
public static void main(String[] args) {
// Java 10里的var關(guān)鍵字
var list = new ArrayList<String>();
list.add("Java");
list.add("is");
list.add("cool");
for (var element : list) {
System.out.println(element);
}
}
}
Java 10里新增加了var關(guān)鍵字,它能夠自動(dòng)推斷變量類型,減少了程序員的代碼量,讓代碼更加簡(jiǎn)潔。
Java 12是在Java 10基礎(chǔ)上推出的又一個(gè)版本,其中也包括了一些新特性。
public class Test {
public static void main(String[] args) {
// Java 12里的switch關(guān)鍵字
String age = "18";
int ageInt = switch (age) {
case "18" ->18;
case "19", "20" ->20;
default ->0;
};
System.out.println(ageInt);
}
}
Java 12里新增加了switch關(guān)鍵字的增強(qiáng),它能夠匹配多個(gè)case語(yǔ)句,并且不需要break語(yǔ)句,讓代碼更加簡(jiǎn)潔易懂。
除此之外,Java 12還增加了對(duì)Unicode標(biāo)準(zhǔn)12.0的支持,以及對(duì)Java命令行工具的增強(qiáng)。
綜上所述,Java 10和12的區(qū)別主要在于新增加的特性不同,分別為var關(guān)鍵字和switch關(guān)鍵字的增強(qiáng)。