jdk1.7的新特性

jdk1.7的新特性:

1,switch中可以使用字串了,呵呵還好

String s = "test";  
switch (s) {  
  case "test" :  
     System.out.println("test"); 
  case "test1" :  
    System.out.println("test1");
    break ;  
  default :  
    System.out.println("break");
    break ;  
 } 
2,"<>"這個玩意兒的運用List<String> tempList = new ArrayList<>(); 即泛型實例化類型自動推斷。

3. 語法上支持集合,而不一定是叔祖

  final List<Integer> piDigits = [ 1,2,3,4,5,8 ]; 

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

File System.getJavaIoTempDir() // IO臨時文件夾

File System.getJavaHomeDir() // JRE的安裝目錄

File System.getUserHomeDir() // 當前用戶目錄

File System.getUserDir() // 啓動java進程時所在的目錄

.......

5. Boolean類型反轉,空指針安全,參與位運算

Boolean Booleans.negate(Boolean booleanObj)

True => False , False => True, Null => Null

boolean Booleans.and(boolean[] array)

boolean Booleans.or(boolean[] array)

boolean Booleans.xor(boolean[] array)

boolean Booleans.and(Boolean[] array)

boolean Booleans.or(Boolean[] array)

boolean Booleans.xor(Boolean[] array)

6. 兩個char間的equals

boolean Character.equalsIgnoreCase(char ch1, char ch2)

7,安全的加減乘除

int Math.safeToInt(long value)

int Math.safeNegate(int value)

long Math.safeSubtract(long value1, int value2)

long Math.safeSubtract(long value1, long value2)

int Math.safeMultiply(int value1, int value2)

long Math.safeMultiply(long value1, int value2)

long Math.safeMultiply(long value1, long value2)

long Math.safeNegate(long value)

int Math.safeAdd(int value1, int value2)

long Math.safeAdd(long value1, int value2)

long Math.safeAdd(long value1, long value2)

int Math.safeSubtract(int value1, int value2)
本篇文章來源於:開發學院 http://edu.codepub.com   原文鏈接:http://edu.codepub.com/2009/0929/15922.php

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章