Java核心技術自1996年第一版問世,至今已經發展到了第11版。本文將對比Java核心技術第10版和第11版的主要更新點。
// Java 10 public class LocalVariableTypeInferenceExample { public static void main(String[] args) { var list = new ArrayList(); // 使用var關鍵字推斷list的類型 list.add("hello"); list.add("world"); for (var s : list) { System.out.println(s); } } } // Java 11 public class StringMethodsExample { public static void main(String[] args) { String str = " hello world "; System.out.println(str.strip()); // 去除字符串兩端空格 System.out.println(str.repeat(3)); // 復制字符串3次 System.out.println(str.isBlank()); // 判斷字符串是否為空白字符 } }
Java 10引入了局部變量類型推斷,可以使用var
關鍵字自動推斷變量的類型,這樣可以簡化代碼并提升可讀性。Java 11新增了很多字符串方法,如strip()
去除字符串兩端空格、repeat()
復制字符串指定次數、isBlank()
判斷字符串是否為空白字符等等,減少了我們對字符串處理時的代碼量。
此外,Java 11還新增了HTTP Client API、新版垃圾收集器ZGC、動態類文件常量等功能。更新后的Java 11也優化了代碼執行速度和內存利用率,進一步提升了Java應用的性能和穩定性。