苏州阊胥路北大青鸟 北大青鸟苏州阊胥路标准化校区
  青鸟学院·西祠讨论版·联系我们  
全国免费电话:400-888-1050
 
首页 | 新闻动态 | 学校介绍 | 课程详解 | 师资力量 | 学习园地 | 就业广场 | 开发技术 | 校区招聘
  在线报名 在线留言  
   
您的位置:首页 - JAVA技术  
Java 7  
2009-11-27  发布人:戴敏杰  浏览次数::

1.对collections的支持

 

Java代码
  1. List<String> list = new ArrayList<String>();   
  2. list.add("item");   
  3. String item = list.get(0);   
  4.   
  5. Set<String> set = new HashSet<String>();   
  6. set.add("item");   
  7.   
  8. Map<String, Integer> map = new HashMap<String, Integer>();   
  9. map.put("key"1);   
  10. int value = map.get("key");  

 现在你还可以:

 

Java代码
  1. List<String> list = ["item"];   
  2. String item = list[0];   
  3.   
  4. Set<String> set = {"item"};   
  5.   
  6. Map<String, Integer> map = {"key" : 1};   
  7. int value = map["key"];  

 

2.自动资源管理

 

Java代码
  1. BufferedReader br = new BufferedReader(new FileReader(path));   
  2. try {   
  3.    return br.readLine();   
  4. finally {   
  5.    br.close();   
  6. }  

 becomes:

 

Java代码
  1. try (BufferedReader br = new BufferedReader(new FileReader(path)) {   
  2.    return br.readLine();   
  3. }   
  4.   
  5. You can declare more than one resource to close:   
  6.   
  7. try (   
  8.    InputStream in = new FileInputStream(src);   
  9.    OutputStream out = new FileOutputStream(dest))   
  10. {   
  11.  // code   
  12. }  

 

3.对通用实例创建(diamond)的type引用进行了改进

 

 

Java代码
  1. Map<String, List<String>> anagrams = new HashMap<String, List<String>>();  

 becomes:

 

Java代码
  1. Map<String, List<String>> anagrams = new HashMap<>();  

4.数值可加下划线

 

Java代码
  1. int one_million = 1_000_000;  

  

5.在switch中可使用string

 

Java代码
  1. String s = ...   
  2. switch(s) {   
  3.  case "quux":   
  4.     processQuux(s);   
  5.     // fall-through   
  6.   
  7.   case "foo":   
  8.   case "bar":   
  9.     processFooOrBar(s);   
  10.     break;   
  11.   
  12.   case "baz":   
  13.      processBaz(s);   
  14.     // fall-through   
  15.   
  16.   default:   
  17.     processDefault(s);   
  18.     break;   
  19. }  

6.二进制文字

 

Java代码
  1. int binary = 0b1001_1001;  

  

7.简化了可变参数方法的调用

 

当程序员试图使用一个不可具体化的可变参数并调用一个*varargs* (可变)方法时,编辑器会生成一个“非安全操作”的警告

 
上一篇:java中资源获取
下一篇:记者观察:职业教育培训新时代孕育新契机
 
设为首页 | 加入收藏 | 联系我们 | 联系站长 | 友情链接
报名咨询:0512-65566661 65566662   备案许可证号:苏ICP备09076008号
地址:苏州市阊胥路483号创元科技园6号楼1层(干将西路友通数码港向北100米)
交通路线:6、7、7路区间、64、70、88、262、300、303、304、307、318、332、333、333路龙池专线、
522、800、921、932、949.(小日晖桥北站)
 
在线客服
在线客服系统