`
zhouxianglh
  • 浏览: 263719 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java7语法新特性

    博客分类:
  • J2SE
阅读更多

Java7语法新特性

 

 

电子书下载地址:http://www.infoq.com/cn/minibooks/know-more-about-java7

 

 

电子书并不完整,把第一章整理了一下.

 

    /**
     * 增强的可变参数,@SafeVarargs,@SafeVarargs代替@SuppressWarnings("unchecked")
     */
    @SafeVarargs
    public static <T> T testArgs(T... args) {
        return args[0];
    }

    /**
     * 二进制字面变量,0b或0B 标识二进制数字类似(0,0x)
     */
    public static void testBinary() {
        logger.info(0b1010101);// 85
        logger.info(0B1010101);
    }

    /**
     * 增强数字,数字中允许出现"_",来分割数字
     */
    public static void testNumber() {
        logger.info("number : " + 98_5_6 + 1_2_3.6_95);
    }

    /**
     * 增强switch,允许switch中使用String
     */
    public static void testSwitch() {
        String str = "good";
        switch (str) {
        case "good":
            logger.info("say good for switch");
        }
    }

    /**
     * 增强的try-catch.1,catch可以捕捉多个异常,此时e为异常.2,java.lang.Throwable.addSuppressed方法可以精确抛出异常
     */
    public static void testThrowException() {
        try {
            testThrowException();
        } catch (NullPointerException | IndexOutOfBoundsException | NumberFormatException e) {
            // catch (FileNotFoundException | IOException e)//系统生成的代码出错,不明白为什么
            // java.lang.Throwable.addSuppressed 精确抛出异常
            e.addSuppressed(new Exception("测试 void java.lang.Throwable.addSuppressed(Throwable exception)"));
            logger.error(e.getClass());
            logger.error("测试异常:", e.fillInStackTrace());
        }
    }

    public static void testThrowExceptionA() {
        throw new NullPointerException("Throw By void com.henglu.study.Test.throwExceptionTest()");
    }

    /**
     * 增强的try,实现 java.lang.AutoCloseable接口的类可以使用try-with-resources,自动释放资源
     */
    public static void testTry() throws IOException {
        // 实现 java.lang.AutoCloseable接口的类可以使用try-with-resource,自动释放资源,interface Closeable extends AutoCloseable
        try (FileInputStream fileInputStream = new FileInputStream("/nullFile")) {
            fileInputStream.read();
        }
    }
 

 

 

 

 

分享到:
评论
4 楼 chenhailong 2013-05-27  
楼主请问下
你上面那个图是怎么画的?是用什么工具?
3 楼 zhouxianglh 2012-12-31  
kingdelee 写道
楼主用的是哪个思维导图软件,貌似比MindManager功能强大

用的是 Xmind 免费的,也很方便
2 楼 kingdelee 2012-12-25  
楼主用的是哪个思维导图软件,貌似比MindManager功能强大
1 楼 kingdelee 2012-12-25  
支持楼主,我之前也是下了这个pdf看,也正想用MindManager做个总结,搜到了楼主的文章,不错哈

相关推荐

    Beatles9527#StudyNotes#_21Java8语法新特性1

    参考《Java注解》第三章内容四. 接口默认方法——Java也会出现多继承问题Java8新特性default关键字,引出Java多继承问题五. Java8新特性

    尚硅谷Java视频Java8新特性视频教程

    尚硅谷_Java8新特性_Lambda 基础语法 ·04. 尚硅谷_Java8新特性_Lambda 练习 ·05. 尚硅谷_Java8新特性_四大内置核心函数式接口 ·06. 尚硅谷_Java8新特性_方法引用与构造器引用 ·07. 尚硅谷_Java8新特性_创建 ...

    Java8语法总结

    学习java8新特性,尤其是lambda和流式编程,学习过程中总结的笔记

    Java9新特性

    本套《Java9新特性》视频涵盖oracle公司2017年9月公布的java 9 新特性的核心内容。 主要包含:模块化系统,REPL工具:jshell命令,多版本兼容jar包,语法的新变化:接口私有方法、异常处理、钻石操作符、String存储...

    尚硅谷Java9新特性视频

    本套《Java9新特性》视频涵盖oracle公司2017年9月公布的java 9 新特性的核心内容。 主要包含:模块化系统,REPL工具:jshell命令,多版本兼容jar包,语法的新变化:接口私有方法、异常处理、钻石操作符、String存储...

    新手学Java7编程(第5版)

    之后,《新手学java7编程(第5版)》介绍了java的一些高级特性,包括多线程程序设计和泛型。最后以对swing的介绍结束了全书。本教程节奏轻快,可以帮助读者快速掌握java程序设计。  《新手学java 7编程(第5版)》特色 ...

    JDK7新特性(完整篇)

    1.2 JDK7新特性&lt;二&gt; 语法 . . . . . . . . . . . . . 1.3 JDK7新特性&lt;三&gt; JDBC4.1 . . . . . . . . . . 1.4 JDK7新特性&lt;四&gt; NIO2.0 文件系统 . . . 1.5 JDK7新特性&lt;五&gt; fork/join 框架 . . . . . 1.6 JDK7新特性...

    JAVA简介、JAVA主要特性、JAVA基础语法

    JAVA

    bcompare反编译java8新特性文件插件

    现有becompare3/4对于java8 新特性lamda表达式文件无法反编译进行数据比对,此插件可解决此问题。

    尚硅谷Java11新特性教程.txt

    尚硅谷Java11新特性教程(包含笔记、代码、视频)。新的局部变量的语法、更方便的调试运行程序的方式jshell及直接运行源代码、令人瞩目的ZGC, JFR、全新HttpClient API、兼容Unicode10的新的字符串API等。

    java1.5新特性

    java1.5之后的新特性: 1,枚举(enum) 作用:一般用于代表一组相同类型的常用常量。 原理:语法结构与java类的语法不一样,但是经过编译器编译之后产生的是一个class文件。该class文件经过反编译之后实际上是...

    《Java 核心技术 卷I 》第12版,涵盖Java17新特性(英文版)

    新版延续之前版本的优良传统,用数百个实际的工程案例,全面系统地讲解了Java语言的核心概念、语法、 重要特性、 开发方法。 着力让读者在充分理解Java语言和Java类库的基础上,灵活应用Java提供的高级特性,具体...

    Java核心技术 第12版 开发基础+高级特性 英文原版

    新版延续之前版本的优良传统,用数百个实际的工程案例,全面系统地讲解了Java语言的核心概念、语法、 重要特性、 开发方法。 着力让读者在充分理解Java语言和Java类库的基础上,灵活应用Java提供的高级特性,具体...

    Java基础语法面试题.docx

    Java基础语法面试题资源通常是指帮助准备Java编程面试的问题集合,涵盖了Java编程语言的基础概念、语法、特性和常见问题。这些资源可以帮助面试者巩固和扩展他们的Java知识,准备应对面试过程中的技术问题。 这些...

    本课程是Java从入门到精通的系列课程,涵盖了Java的基础语法、面向对象思想、集合等高级特性、Java8新特性,内容丰富多样

    本课程是Java从入门到精通的系列课程,涵盖了Java的基础语法、面向对象思想、集合等高级特性、Java8新特性、多线程、JVM与性能调优方法等知识点,内容丰富多样。整个过程中,不仅仅有知识的传递,更注重思想的理解和...

    深入理解java7

    《深入理解Java 7:核心技术与最佳实践》的主要内容可分为三大部分:第一部分是1-6章,全面阐释Java 7在语法、JVM、类库和API等方面的所有重要新功能和新特性,掌握这部分内容有助于大幅度提升编码效率和提高代码质量...

    java ee练习代码,基础语法+高级特性 Java学习资料

    java ee练习代码,基础语法+高级特性 Java学习资料

    利用Idea重构功能及Java8语法特性优化深层嵌套代码

    当遇到深层嵌套代码,如for,if,lambda表达式或内部类及这些代码的组合,这时我们可以通过Java8的语法特性来进行优化。下面的代码是一个嵌套循环的示例。嵌套的for/if语句通畅可以通过Java8中的stream来替代。 上述...

    Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 第02章_Java基本语法2(共48页).pptx

    Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 ...第7章 Java集合 第8章 泛型 第9章 注解&枚举 第10章 IO 第11章 多线程 第12章 Java常用类 第13章 Java反射 第14章 网络编程

    Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 第02章_Java基本语法1(共99页).pptx

    Java SE完整版精品优质课件 自学入门必看的优秀Java基础知识培训教案 ...第7章 Java集合 第8章 泛型 第9章 注解&枚举 第10章 IO 第11章 多线程 第12章 Java常用类 第13章 Java反射 第14章 网络编程

Global site tag (gtag.js) - Google Analytics