1、switch中可以使用字串了
2、"<>"这个玩意儿的运用List tempList = new ArrayList<>(); 即泛型实例化类型自动推断。
3、对Java 集合( Collections )的增强支持
在JDK1.7 中,摒弃了 Java 集合接口的实现类,如: ArrayList 、 HashSet 和 HashMap 。而是直接采用 [] 、 {} 的形式存入对象,采用 [] 的形式按照索引、键值来获取集合中的对象,如下:
Java代码
List<String> list=["item"]; //向List集合中添加元素
String item=list[0]; //从List集合中获取元素
Set<String> set={"item"}; //向Set集合对象中添加元素
Map<String,Integer> map={"key":1}; //向Map集合中添加对象
int value=map["key"]; //从Map集合中获取对象
4、 语法上支持集合,而不一定是数组
Java代码
final List piDigits = [ 1,2,3,4,5,8 ];
5、 新增一些取环境信息的工具方法
Java代码
File System.getJavaIoTempDir() // IO临时文件夹
File System.getJavaHomeDir() // JRE的安装目录
File System.getUserHomeDir() // 当前用户目录
File System.getUserDir() // 启动java进程时所在的目录
6、Boolean类型反转,空指针安全,参与位运算
7、 数值可加下划线
例如: int one_million = 1_000_000;
8、 支持二进制文字
例如: int binary = 0b1001_1001;
9、简化了可变参数方法的调用
当程序员试图使用一个不可具体化的可变参数并调用一个*varargs* (可变)方法时,编辑器会生成一个 “ 非安全操作 ” 的警告
|