首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java 七 新特性 - 实战篇

2012-11-05 
Java 7 新特性 -- 实战篇“举世瞩目”的java 7近日发布,oracle网站上列出了java 语言的新特性 http://www.or

Java 7 新特性 -- 实战篇
   “举世瞩目”的java 7近日发布,oracle网站上列出了java 语言的新特性 http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html,最近出差,晚上闲来无事,将这些java语言的新特性试了下,very cool。
    下面介绍了java 7的一些新特性,翻译自oracle网站,结合自己的实战。对Java 7研究不深,以下内容有对有错,欢迎大家批评指正,共同学习!

    环境: ubuntu 11.04+eclipse 3.8
    本来是用netbeans7.0.1,可是非常难用(不习惯 netBeans),加之用了几天之后,eclipse3.8推出,也支持java7,就切换到了更熟悉的eclipse下。顺便说一句,ubuntu11.04界面做的挺不错的,非常喜欢(附图是win 7下的无缝模式)。

    eclipse 3.8下载: http://download.eclipse.org/eclipse/downloads/drops/S-3.8M1-201108031800/
    Netbeans 7.0.1 下载:[url] http://netbeans.org/downloads/start.html?platform=linux&lang=zh_CN&option=javaee[/url]


    特性1:二进制字面值(Binary Literals)

    在java7里,整形(byte,short,int,long)类型的值可以用二进制类型来表示了,在使用二进制的值时,需要在前面加上ob或oB,看代码
   


  

   特性4:try-with-resources 声明

   try-with-resources 是一个定义了一个或多个资源的try 声明,这个资源是指程序处理完它之后需要关闭它的对象。try-with-resources 确保每一个资源在处理完成后都会被关闭。
可以使用try-with-resources的资源有:
任何实现了java.lang.AutoCloseable 接口和java.io.Closeable 接口的对象。

来看例子:
 其次,从最后可以看出,target type都指向29行,两个catch会指向不同的行~

   2、用更包容性的类型检查来重新抛出异常

   在方法的声明上,使用throws语句时,你可以指定更加详细的异常类型。
  
  
     List<String> list = new ArrayList<>();     list.add("A");     //这个不行     list.addAll(new ArrayList<>());     // 这个可以     List<? extends String> list2 = new ArrayList<>();     list.addAll(list2);     


     注意:菱形<>主要用在变量声明里。
 
     类里也可以使用类型推断
    


    准备返京,未完待续~


    Java 7 从呼之欲出到千呼万唤使出来,经历了好几年,期间sun也易主,真是不容易。
   
    不过想要马上大规模的使用还不现实,Java 6从推出到大规模的使用花了两三年的时间吧(这里我不太清楚)甚至更久,到现在还有好多大公司使用 java5或4呢,所以这也是我为什么把java 7装到虚拟机上的缘故,毕竟商业的东西,还是以稳定为主。
    以上介绍了些皮毛,未来还要靠大家自己多多努力,争取两年后,java 7正式商用了,大家也能对java 7掌握的更熟练写,更好的应用,提高自己的工作效率。
   
        
    
   

1 楼 yk0025 2011-10-31  






支持

热点排行