1.局部变量类型推断
/**
* 局部变量类型推断
* 1.只针对局部变量
*/
public class App {
public static void main(String[] args) {
// 基本类型
var a = 10;
// 字符串
var str = "abc";
// 容器
var list = new ArrayList<>();
list.add("test list var");
for(var i=0;i<list.size();i++) {
System.out.println(list.get(i));
}
var set = new HashSet<>();
set.add("test set var");
for(var temp : set) {
System.out.println(temp);
}
var map = new HashMap<String, String>();
map.put("test", "test map var");
Set<String> keys = map.keySet();
for(var key : keys) {
System.out.println(map.get(key));
}
// 自定义类型
var user = new User();
user.setAge(18);
user.setName("张三");
System.out.println(user);
// null赋值会报错
// var b = null;
}
}
2.垃圾收集器优化
JDK9默认收集器
新生代: ParNew收集器
老年代: Parallel Obl收集器
JDK10使用G1收集器,全收集器,可以对新生代\老年代\持久代进行回收
jdk-10.0.2\bin目录下Jmc.exe监测工具可以查看垃圾收集器
网友评论