java10新特性

2020-06-17  本文已影响0人  西海岸虎皮猫大人
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监测工具可以查看垃圾收集器

3.一些流API可以指定字符集
上一篇下一篇

猜你喜欢

热点阅读