`
zhouxianglh
  • 浏览: 267367 次
  • 性别: 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做个总结,搜到了楼主的文章,不错哈

相关推荐

    Java系列JDK 1.8 新特性之 Lambda表达式.pdf

    ### Java系列JDK 1.8 新特性之 Lambda表达式 #### 1、Lambda表达式介绍 Lambda表达式是Java 8中引入的一个重要新特性,它允许开发者以一种更加简洁的方式编写函数式接口实现代码。Lambda表达式本质上是一个匿名...

    语法分析器java实现

    总的来说,构建一个Java实现的语法分析器涉及到对编译原理的深入理解,包括词法分析、语法分析的理论和技术,以及如何利用Java语言特性来实现这些概念。在这个过程中,开发者需要考虑如何有效地处理源代码的结构,...

    Beatles9527#StudyNotes#_21Java8语法新特性1

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

    Java的概述与基本语法规则

    1. **平台无关性**:Java的跨平台特性源于其虚拟机(JVM,Java Virtual Machine),使得Java程序能在任何安装了JVM的设备上运行。 2. **类加载机制**:Java通过类加载器动态加载类,提高了程序的灵活性和扩展性。 3....

    java基础语法PPT

    这份“java基础语法PPT”涵盖了学习Java编程所必需的基本概念和语法,是初学者入门和提升的重要参考资料。以下是该PPT可能包含的主要知识点: 1. **Java简介**:Java是由Sun Microsystems(现为Oracle Corporation...

    java语法大全,java语法,java编程基础,java入门

    这份"java语法大全"文档,结合了“java语法”,“java编程基础”,以及“java入门”等核心主题,旨在为初学者提供全面的学习资源,帮助他们理解和掌握Java语言的基本概念和高级特性。 首先,Java语法是学习Java的...

    java基础语法程序源代码

    通过这些章节的学习,你可以逐步建立起对Java编程的基础认识,了解如何编写有效的Java代码,并为深入学习高级特性,如多线程、网络编程、数据库操作、反射等打下坚实的基础。实际操作这些源代码,亲自动手实践,是...

    Java8 新特性

    Java8是Java编程语言的一次重大更新,引入了许多新的特性和功能,极大地提升了开发效率和代码的可读性。以下是一些主要的Java8新特性详解: 1. **Lambda表达式**:Lambda表达式是Java8中最显著的新特性,它为Java...

    java课件 java语法

    Java语法是编程的基础,它规定了如何组织代码以实现特定功能。在Java中,程序由类(class)组成,每个类都包含方法(methods)和属性(fields)。学习Java语法首先要理解基本数据类型,如整型(int)、浮点型(float...

    Java基础语法)教案

    ### Java基础语法教案知识点解析 #### 一、Java开发环境搭建 **1.1 Java语言概述** - **视频摘要:** 引入Java语言的历史和发展,包括它的起源、发展历程及其广泛的应用场景。通过介绍Java的特点(如面向对象、跨...

    java8新特性

    Java 8,作为Java语言的一个重要更新版本,自2014年发布以来,引入了大量新特性,使得Java更加现代化、简洁和功能强大。本文将全面介绍Java 8的几项核心新特性,包括Lambda表达式、函数式接口、方法引用与构造器引用...

    java版语法分析程序

    总之,Java版的语法分析程序是一个用于理解和表示源代码结构的关键工具,它利用了Java的强大功能和Swing的可视化特性,为开发者提供了一个直观的方式来理解和调试代码。这样的工具对于教学、软件开发以及编译器设计...

    超实用的Java新特性 - 2020最新版.zip

    2020年的Java 11、12、13和14版本也不例外,这些更新引入了多个引人注目的新特性。下面,我们将详细探讨这些版本中的关键变化。 首先,让我们从Java 11开始,这是长期支持(LTS)版本。其中最重要的新特性是HTTP...

    java基础语法.pdf

    10. **字符串**:Java中的String类是处理文本的重要工具,会介绍其特性、常用方法以及字符串操作。 11. **类与对象**:Java是面向对象的语言,讲解类的定义、对象的创建,以及封装、继承和多态等面向对象的概念。 ...

    java基础语法 汇总

    ### Java基础语法汇总 本文将基于给定的文件信息,对Java的基础语法进行一次全面而深入的解析。Java作为一种广泛使用的编程语言,在软件开发、Web应用、移动应用等多个领域都有着重要的地位。对于初学者而言,掌握...

    Java7新特性中文介绍

    ### Java 7新特性中文介绍 #### 一、概述 随着Java 7的发布,业界迎来了一次重大的技术革新。作为一款原本就极其强大的编程语言,Java在Oracle的重组之后,不仅保持了其原有的优势,还增添了许多令人期待的新特性...

    Java 语法糖详解1

    在编程世界中,语法糖(Syntactic Sugar)是一种设计语言时引入的特性,它不增加新的功能,而是提供更简洁、更易读的语法,使得编写代码更为方便。这一概念由Peter J. Landin提出,自那时以来,许多编程语言都采用了...

    Java C# 语法 比较

    Java和C#是当今流行的两种面向对象的编程语言,它们都源自C语言的语法风格,但各自发展出了独特的特性。以下是对Java和C#之间语法规范的详细比较: 1. 编译及启动程序 - Java使用`javac`进行编译,C#使用`csc`。 ...

    Java语法大全史上最全语法

    根据提供的文件信息,本文将对Java语法进行详细的解析与总结,包括基本的语法结构、关键字、数据类型、变量声明及转换等内容。 ### Java语言概述 Java是一种广泛使用的面向对象编程语言,由Sun Microsystems开发并...

Global site tag (gtag.js) - Google Analytics