java 7 的7个新特性

java 7 的7个新特性

ID:796025

大小:151.53 KB

页数:13页

时间:2017-09-05

java 7 的7个新特性_第1页
java 7 的7个新特性_第2页
java 7 的7个新特性_第3页
java 7 的7个新特性_第4页
java 7 的7个新特性_第5页
资源描述:

《java 7 的7个新特性》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Java7的7个新特性1.对集合类的语言支持;2.自动资源管理;3.改进的通用实例创建类型推断;4.数字字面量下划线支持;5.switch中使用string;6.二进制字面量;7.简化可变参数方法调用。1.对集合类的语言支持Java将包含对创建集合类的第一类语言支持。这意味着集合类的创建可以像Ruby和Perl那样了。原本需要怎样:1Listlist=newArrayList();2list.add("item");3Stringitem=list.get(0);4

2、5Setset=newHashSet();6set.add("item");7Mapmap=newHashMap();8map.put("key",1);9intvalue=map.get("key");现在只需这样:(这些集合是不可变的...)1Listlist=["item"];2Stringitem=list[0];34Setset={"item"};56Map

3、tring,Integer>map={"key":1};7intvalue=map["key"];2.自动资源管理Java中某些资源是需要手动关闭的,如InputStream,Writes,Sockets,Sqlclasses等。这个新的语言特性允许try语句本身申请更多的资源,这些资源作用于try代码块,并自动关闭。以前的写法:1BufferedReaderbr=newBufferedReader(newFileReader(path));2try{3returnbr.readLine();4}

4、finally{5br.close();6}现在可以:(有点像C#)1try(BufferedReaderbr=newBufferedReader(newFileReader(path)){2returnbr.readLine();3}3.改进的通用实例创建类型推断;类型推断是一个特殊的烦恼,如下面的代码:1Map>anagrams=newHashMap>();通过类型推断后变成:1Map

5、ring>>anagrams=newHashMap<>();注:这个<>被叫做diamond(钻石)运算符,Java7后这个运算符从引用的声明中推断类型。4.数字字面量下划线支持很长的数字可读性不好,在Java7中可以使用下划线分隔长int以及long了。如:intone_million=1_000_000;这样子还真看不惯。。。不过的确是可读性好了。5.switch中使用string这个问题是我在Java中不喜欢用switch的原因之一,以前在switch中只能使用number或enum。现在可

6、以使用string了,哈哈,不错,赞个!1Strings=...2switch(s){3case"quux":4processQuux(s);5//fall-through6case"foo":7case"bar":8processFooOrBar(s);9break;10case"baz":11processBaz(s);12//fall-through13default:14processDefault(s);15break;16}6.二进制字面量由于继承C语言,Java代码在传统上迫使程序员

7、只能使用十进制,八进制或十六进制来表示数(numbers)。由于很少的域是以bit导向的,这种限制可能导致错误。你现在可以使用0b前缀创建二进制字面量:1intbinary=0b1001_1001;现在,可以使用二进制字面量这种表示方式,并且使用非常简短的代码,可将二进制字符转换为数据类型,如在byte或short。1byteaByte=(byte)0b001;2shortaShort=(short)0b010;7.简化可变参数方法调用。当程序员试图使用一个不可具体化的可变参数并调用一个*vara

8、rgs*(可变)方法时,编辑器会生成一个“非安全操作”的警告。JDK7将警告从call转移到了方法声明(methorddeclaration)的过程中。这样API设计者就可以使用vararg,因为警告的数量大大减少了。Java7的新特性在switch语句中使用String在JDK7发布版本中,开发人员可以在switch表达是中,使用String对象:publicStringgetTypeOfDayWithSwitchStatement(StringdayOfWeekArg){Str

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。