1.6 使用Compiler API函數
JDK6 的Compiler API(JSR 199)去動態編譯Java源文件,Compiler API結合反射功能就能夠實現動態的產生Java代碼並編譯執行這些代碼,有點動態語言的特徵。spa
Compiler API經過一套易用的標準的API提供了更加豐富的方式去作動態編譯,並且是跨平臺的。code
1.7orm
1.switch中能夠使用字串對象
ListtempList = new ArrayList<>(); 即泛型實例化類型自動推斷。接口
interface AutoCloseable
只要實現該接口,在該類對象銷燬時自動調用close方法,你能夠在close方法關閉你想關閉的資源資源
List<String> list=["item"]; //向List集合中添加元素
it
String item=list[0]; //從List集合中獲取元素
io
Set<String> set={"item"}; //向Set集合對象中添加元素
編譯
Map<String,Integer> map={"key":1}; //向Map集合中添加對象
int value=map["key"]; //從Map集合中獲取對象
int one_million = 1_000_000;
int binary = 0b1001_1001;
try {
......
} catch(ClassNotFoundException|SQLException ex) {
ex.printStackTrace();
}
public class FileCopyJDK7 {
public static void main(String[] args) {
try (BufferedReader in = new BufferedReader(new FileReader("in.txt"));
BufferedWriter out = new BufferedWriter(new FileWriter("out.txt"))) {
int charRead;
while ((charRead = in.read()) != -1) {
System.out.printf("%c ", (char)charRead);
out.write(charRead);
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
1.8
interface Formula {
double calculate(int a);
default double sqrt(int a) {
return Math.sqrt(a);
}
}
.....
https://mp.weixin.qq.com/s/-mG6XsXLCXTnL-efV3mX4Q