what's up in java 7
2011-07-30 06:29
162 查看
Java SE Development Kit 7.
1. 对集合的支持.
01.List<String> list =["item"];
02.String item = list[0];
03.Set<String> set ={"item"};
04.Map<String,Integer> map ={"key",1};
05.int value = map["key"];
2. 对资源的自动回收管理
BufferedReader br = new BufferedReader(new FileReader(path));
try{
return br.readLine();}
finally{br.close();}
in 7.0
try (BufferedReader br = new BuferedReader(new FileReader(path));){
return br.readLine();}
3.泛型实例创建过程中类型引用的简化:当声明你的对象的接口时,不需要重复指明泛型类型.
Map<String,String> hello = new Map<>();
4 .对字符串进行switch case
String availability = "available";
switch(availability){
case "available":
//code statement;
break;
case "unavailable":
// code statement;
break;
default:
// code statement;
break;}
7.0前case valueN : valueN的类型必须是与int类型兼容的基本类型,包括byte、short、char.
在7.0中把字符串传进switch case中 需要判断字符串是否为Null值.
5.一个catch里捕捉多个异常类型.
try{
//code statement;
}catch(IOException| NullPointerException|.....){}
1. 对集合的支持.
01.List<String> list =["item"];
02.String item = list[0];
03.Set<String> set ={"item"};
04.Map<String,Integer> map ={"key",1};
05.int value = map["key"];
2. 对资源的自动回收管理
BufferedReader br = new BufferedReader(new FileReader(path));
try{
return br.readLine();}
finally{br.close();}
in 7.0
try (BufferedReader br = new BuferedReader(new FileReader(path));){
return br.readLine();}
3.泛型实例创建过程中类型引用的简化:当声明你的对象的接口时,不需要重复指明泛型类型.
Map<String,String> hello = new Map<>();
4 .对字符串进行switch case
String availability = "available";
switch(availability){
case "available":
//code statement;
break;
case "unavailable":
// code statement;
break;
default:
// code statement;
break;}
7.0前case valueN : valueN的类型必须是与int类型兼容的基本类型,包括byte、short、char.
在7.0中把字符串传进switch case中 需要判断字符串是否为Null值.
5.一个catch里捕捉多个异常类型.
try{
//code statement;
}catch(IOException| NullPointerException|.....){}
相关文章推荐
- What's Up in 2012 at the Movies?
- What is the ARGB int encoding of pixels in Java's AWT?
- 异常:Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
- Exception in thread "main" java.lang.Error: Unresolved compilation problem:
- What is difference between HashMap and Hashtable in Java?
- Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
- Mybatis中传参包There is no getter for property named 'XXX' in 'class java.lang.String'
- Exception in thread "main" java.lang.RuntimeException: Stub!
- Mybatis找不到参数错误:There is no getter for property named 'categoryId' in 'class java.lang.Integer'。
- Java运行错误:Exception in thread "main" java.lang.NoClassDefFoundError
- Unable to open debugger port (127.0.0.1:63777): java.net.BindException "Address already in use: JVM
- java运行时出现“Exception in thread"main"java.lang.NoSuchMethodError:m
- hibernate Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
- 关于lucene的demo运行时出现Exception in thread "main" java.lang.NoClassDefFoundError错误
- 处理教材:Everything is an object of "Thinking in Java"
- Exception in thread "Thread-6" java.util.ConcurrentModificationException
- Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
- Exception in thread "main" java.lang.NoClassDefFoundError: javax/persistence/Cacheable
- Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.MDC.getCopyOfContextMap()Ljava/uti
- Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStrea