以下特性为个人比较关注的特性,并不齐全;想了解更多,请自行搜索官方文档。
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代码;