黑马程序员技术交流社区

标题: jdk 1.7 新特性 [打印本页]

作者: tuan2016    时间: 2016-5-16 23:50
标题: jdk 1.7 新特性
本帖最后由 tuan2016 于 2016-5-17 00:15 编辑

Java 7 的架构图:

jdk1.7下载

新特性一览表:
Swing
网络
集合
RIA/发布
XML
java.lang 包
Java 虚拟机
Java I/O
java.nio.file 包以及相关的包 java.nio.file.attribute 提供对文件 I/O 以及访问文件系统的全面支持,请看 File I/O (featuring NIO.2).
安全性
并发
Java 2D
国际化
JDK 7 正式版终于如时发布了,废话不多说

分类: 随笔2011-04-01 18
JDK1.6特性还没学完也没理解(学的有点慢,好多都没用过),JDK1.7版本又出来了,又有它自己的一些特性,在网上看了看学习了一下,和大家分享一下。
1,switch中可以使用字串了

  1. String s = "test";
  2. switch (s) {
  3. case "test" :
  4. System.out.println("test");
  5. case "test1" :
  6. System.out.println("test1");
  7. break ;
  8. default :
  9. System.out.println("break");
  10. break ;
  11. }
复制代码


2,"<>"这个玩意儿的运用List<String> tempList = new ArrayList<>(); 即泛型实例化类型自动推断。

3. 语法上支持集合,而不一定是数组

  1. final List<Integer> piDigits = [ 1,2,3,4,5,8 ];
复制代码



4. 新增一些取环境信息的工具方法


  1. File System.getJavaIoTempDir() // IO临时文件夹

  2. File System.getJavaHomeDir() // JRE的安装目录

  3. File System.getUserHomeDir() // 当前用户目录

  4. File System.getUserDir() // 启动java进程时所在的目录

  5. .......
复制代码



5. Boolean类型反转,空指针安全,参与位运算

  1. Boolean Booleans.negate(Boolean booleanObj)

  2. True => False , False => True, Null => Null

  3. boolean Booleans.and(boolean[] array)

  4. boolean Booleans.or(boolean[] array)

  5. boolean Booleans.xor(boolean[] array)

  6. boolean Booleans.and(Boolean[] array)

  7. boolean Booleans.or(Boolean[] array)

  8. boolean Booleans.xor(Boolean[] array)
复制代码



6. 两个char间的equals

  1. boolean Character.equalsIgnoreCase(char ch1, char ch2);
复制代码



7,安全的加减乘除

  1. int Math.safeToInt(long value)

  2. int Math.safeNegate(int value)

  3. long Math.safeSubtract(long value1, int value2)

  4. long Math.safeSubtract(long value1, long value2)

  5. int Math.safeMultiply(int value1, int value2)

  6. long Math.safeMultiply(long value1, int value2)

  7. long Math.safeMultiply(long value1, long value2)

  8. long Math.safeNegate(long value)

  9. int Math.safeAdd(int value1, int value2)

  10. long Math.safeAdd(long value1, int value2)

  11. long Math.safeAdd(long value1, long value2)

  12. int Math.safeSubtract(int value1, int value2)
复制代码


8.map集合支持并发请求,且可以写成 Map map = {name:"xxx",age:18};






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2