Java7和Java8新增的特性

以下特性为个人比较关注的特性,并不齐全;想了解更多,请自行搜索官方文档。

Java7特性:

1.switch case可以使用String,原来只能用int和char;

2.支持2进制0b开头;支持数字中间有下划线,解析时自动剔除;

3.一次抓多个异常;用|隔开;

4.try-with-resource,在try中打开资源,系统自动在使用完后关闭;

5. Map<String, List<String>> anagrams = new HashMap<>(); 对抗Google的guava.

6.集合类可以像js中的数组一样赋值和引用了。

List<String> list = [“item”];       

    String item = list[0];         

    Set<String> set = {“item”};              

    Map<String, Integer> map = {“key” : 1};       

    int value = map[“key”];    

7. 把字符串常量池从permgen区移到了堆区;导致String.intern()方法在1.7之前和之后表现出现不一致;

Java8特性:
1.lambda表达式;
2.新增stream,Date,Time,Base64工具类;
3.使用metaspace,元空间替代permgen区;
4.类依赖分析器:jdeps,可以以包,目录,文件夹作为输入,输出依赖关系,没有的会显示 not found
5.jjs,可以执行JavaScript代码;

    原文作者:stormApple
    原文地址: https://blog.csdn.net/swust_wangyubo/article/details/79612867
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞