黑马程序员技术交流社区

标题: java 7.0 一些新特性 [打印本页]

作者: tanlei200620    时间: 2012-2-24 23:44
标题: java 7.0 一些新特性
通过网上看到的,因为用的就是 java  7,所以学习下了,后附链接
        java7的新特性:
        二进制数字表达方式
        使用下划线对数字进行分隔表达,例如 1_322_222
        switch 语句支持字符串变量
        泛型实例创建的类型推断
        使用可变参数时,提升编译器的警告和错误信息
        try-with-resources 语句
        同时捕获多个异常处理








作者: tanlei200620    时间: 2012-2-24 23:47
不知道怎么的,好像没看到链接,附上
http://docs.oracle.com/javase/7/docs/technotes/guides/language/binary-literals.html
http://docs.oracle.com/javase/7/docs/technotes/guides/language/underscores-literals.html
http://docs.oracle.com/javase/7/docs/technotes/guides/language/strings-switch.html
http://docs.oracle.com/javase/7/docs/technotes/guides/language/type-inference-generic-instance-creation.html
http://docs.oracle.com/javase/7/docs/technotes/guides/language/non-reifiable-varargs.html
http://docs.oracle.com/javase/7/docs/technotes/guides/language/try-with-resources.html
http://docs.oracle.com/javase/7/docs/technotes/guides/language/catch-multiple.html
作者: 张一凡    时间: 2012-2-25 00:01
嗯·     学习了
作者: tanlei200620    时间: 2012-2-25 00:45

网页英语不好看,大抵看了下,概括之,有错请拍砖:

二进制数字表达方式   ——————就是用 0b or 0B  加在二进制数字前来表示 byte, short, int, and long 类型的数据。

使用下划线对数字进行分隔表达,例如 1_322_222————可以这样定义:float pi =         3.14_15F;

switch 语句支持字符串变量——————除了int enum(byte、short、char会自动提升为int)之后,java新增了对String判断的支持。

泛型实例创建的类型推断,使用可变参数时,提升编译器的警告和错误信息——————举例如下:
                     List  a = new ArrayList<Integer>();                 
                List<String>  b = a;
                a.add(2);
                String temp = b.get(0);
     对于以上 出现的问题,通过增加了方法和提升信息来改进(具体方法查看API)。

try-with-resources 语句————————通过对try添加了一个资源框(),  格式如下
     try( ){ }catch{ }finally{ }来避免多个异常同时抛出的情况。

同时捕获多个异常处理——————————通过使用   |  实现在一个catch块中捕捉多个异常来简化了代码的书写,也提升了层次结构,但是好像这个异常捕捉顺序凭直觉应该得注意。
作者: 丁晓宇    时间: 2012-2-25 05:53
谢谢分享
作者: 花开~的季节    时间: 2012-2-25 10:35
新特性感觉没有多爽
作者: 张猛    时间: 2012-2-25 10:48
谢谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2