`

java 7几个新特性快速扫描

 
阅读更多
java 7快到来了,这里先窥探下几个新的实用的特性,简单明了了解下.


1)switch中,可以不再一定要用整型了,比如以前这样做:
  switch(someInt) {
        case 0: return zeroIntResult; break;
        case 1: return oneIntResult; break;
        default: return new BrokenSwitchException("Bad Integer");
    }

现在可以这样了
  switch(someString) {
        case "Bubba": return bubbaStringResult; break;
        case "Sue": return sueStringResult; break;
        default: return new BrokenSwitchException("Odd String!");
    }
2) TRY的改进
  以前:
   try {
       
    } catch (AnyExceptionThrownByThatOp aetbto) {
        // handle the exception byfm
    } finally {
      
        try {
          
        } catch (Exception ignored) {
        
        }
    }

  以前很麻烦,现在:
  try (FileOutputStream fos = new FileOutputStream(file)) {
       
    } catch (AnyExceptionThrownByThatOp aetbto) {
       
    }

  不再用finally了

3)多路TRY的合拼
   以前:
      try {
      
    } catch (FirstSimilarException fse) {
      
    } catch (SecondSimilarException sse) {
      
    } catch (Exception ex) {
           } 
现在可以合拼了:
  try {
       
    } catch (FirstSimilarException | SecondSimilarException e) {
     
    } catch (Exception ex) {
       
    }


4) 简化范型的写法
以前:
    Map<Integer, List<String>> aMap = new HashMap<Integer, List<String>>();

  在JAVA 7中可以这样了:
   Map<Integer, List<String>> aMap = new HashMap<>();

5) LONG的清晰显示
   以前:
long creditCard = 5440444033300005L;
    long phoneNumber = 2135551212L;
现在清晰的写法:
   long creditCard = 5440_4440_3330_0005L;
    long phoneNumber = 213_555_1212L;


10
5
分享到:
评论
4 楼 huang305585796 2013-01-08  
没什么用的特性啊
3 楼 mwei 2011-07-10  
新特性一般一般,Scala快快长大。。。
2 楼 jackyrong 2011-07-10  
还有不少新特性拉,下次再写出来
1 楼 skydream 2011-07-09  
都是语法糖,大多数在编译器级别就可以搞定。

方便一些,但是从整个语言上看,只能说聊胜于无。

相关推荐

    一个java文件扫描程序

    Java 文件扫描程序的实现方法主要包括以下几个步骤: 1. 读取文件夹中的所有文件和子文件夹 2. 遍历文件夹中的每个文件,并判断是否为 Java 文件 3. 如果是 Java 文件,则统计文件中的行数、注释行数和空白行数 4. ...

    JAVA域名扫描程序

    在【压缩包子文件的文件名称列表】中,我们看到几个关键文件: 1. `.classpath`:这是Eclipse IDE的一个配置文件,它包含了项目所需的类路径信息,用于编译和运行Java程序。 2. `README.md`:这是一个Markdown格式的...

    java7入门经典完全扫描版百度网盘下载地址

    Java 7增加了几个实用的工具,如`jshell`(一个交互式的Java解释器),以及其他用于调试和性能分析的工具。 ### 获取《Java 7经典入门》书籍 《Java 7经典入门》是一本非常适合Java初学者使用的教材,书中详细介绍...

    基于Java的漏洞扫描系统.zip

    漏洞扫描系统通常包含以下几个关键知识点: 1. **扫描技术**:漏洞扫描器使用多种技术,如端口扫描、服务识别、漏洞指纹匹配等,来检测目标系统的开放端口、运行的服务以及已知漏洞。Java可以用来实现这些技术,...

    《深入理解Java 7 核心技术与最佳实践》PDF版本下载.txt

    接下来,我们将围绕这一主题展开讨论,主要从以下几个方面进行深入剖析:Java 7 的核心特性、本书的主要内容以及学习Java 7 的最佳实践等。 ### Java 7 的核心特性 #### 1. **多显示器支持** Java 7 引入了对多...

    java多线程端口扫描器

    在实现多线程端口扫描时,需要注意以下几个关键点: 1. **同步控制**:当多个线程同时访问同一资源时,需要使用锁(synchronized关键字)或互斥量(java.util.concurrent.locks.Lock)等机制确保数据的一致性。 2. *...

    java 自定义注解验证

    创建自定义注解涉及到以下几个步骤: 1. **定义注解**:使用`@interface`关键字创建注解。例如: ```java @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @interface ...

    Java EE 7 Development with NetBeans 8.pdf

    该书的内容涵盖了使用NetBeans 8进行Java EE 7应用开发的各个方面,包括但不限于以下几个重要知识点: 1. Java EE 7新特性:介绍了Java EE 7的新特性,例如异步方法、JSON处理、HTML5的支持等,以及如何在NetBeans ...

    Java核心技术 ( 卷I 基础知识 + 卷II 高级特性 ) 原书第9版 中文版扫描

    7. **Lambda表达式和函数式编程**:讲解Java 8引入的新特性,简化代码并支持高阶函数。 8. **Stream API**:介绍如何使用Stream进行集合操作,提供更简洁的代码。 9. **并发集合**:如ConcurrentHashMap和...

    基于Java的实例源码-条形码扫描和识别程序 LVBarcode.zip

    在提供的压缩包文件名列表中,我们可以看到以下几个目录: 1. **net**:通常情况下,这代表一个Java包,用于组织相关的类和接口。在这个项目中,可能包含与网络通信或远程数据获取相关的类,因为条形码信息可能需要...

    Java核心技术 卷II 高级特性(原书第9版)

    本篇内容将围绕以下几个方面展开,为读者详细阐述书中可能包含的核心知识点: 1. **Java高级特性概述**: - Java语言的发展历程,从初级特性到高级应用。 - 高级特性的定义及其在软件开发中的重要性。 - Java...

    疯狂java讲义全本扫描版06,07部分

    在"疯狂Java讲义全本扫描版06,07部分"中,我们可以预见到这部分内容可能涵盖了以下几个关键知识点: 1. **面向对象进阶**:这部分可能会深入讲解Java的面向对象特性,包括抽象类、接口、内部类以及多态性。抽象类...

    JAVA快速排序法.pdf

    根据提供的文件内容,可以提炼出以下几个关键知识点: 1. 快速排序的基本概念:快速排序使用分治法策略来把一个序列分为较小和较大的两个子序列,然后递归地排序两个子序列。 2. 快速排序的Java实现:通过编写一个...

    Java虚拟机规范(Java SE 7).7z

    Java SE 7(Java Standard Edition 7)是Java平台的一个重要版本,包含了对JVM的重大改进和新特性。本篇文章将深入探讨Java虚拟机在Java SE 7中的核心概念、改进和相关知识点。 一、JVM架构 JVM由以下几个关键组件...

    疯狂JAVA实战演义.完整.中文.高清非扫描版.rar

    书中内容涵盖了以下几个重要的Java知识点: 1. **Java基础**:首先介绍了Java的历史背景和安装环境,接着讲解了Java的基本语法,包括数据类型、变量、运算符、流程控制语句(如if、for、while)以及方法的定义与...

    java核心技术卷1第九版高清中文版

    《java核心技术卷1第九版高清中文版》的知识点覆盖广泛,根据现有的目录内容,我们可以推测它包含了以下几个方面的核心知识点: 1. Java语言的基本概念:包括Java的历史、特点、平台架构以及它的设计理念和应用领域...

    疯狂java讲义全本扫描版15,16部分

    在第15部分中,我们可以预期作者会继续深化对Java核心概念的讲解,这可能包括但不限于以下几个方面: 1. **异常处理**:Java的异常处理机制是其强大之处,这部分可能会介绍如何使用try-catch-finally语句块来捕获和...

    基于java的条形码扫描和识别程序 LVBarcode.zip

    首先,`java`标签表明这个项目是使用Java语言编写的,Java是一种广泛使用的跨平台编程语言,以其“一次编写,到处运行”的特性闻名。Java在企业级应用、服务器端开发以及移动应用(如Android)中都有着广泛的应用。 ...

    [Java开发实战经典(名师讲坛)].李兴华.扫描版.rar

    书中的内容可能涵盖了以下几个方面: 1. **Java语法基础**:包括变量、数据类型、运算符、流程控制(如if语句、for循环、while循环)、方法的定义与调用等,这些都是编写任何程序的基础。 2. **面向对象编程**:...

Global site tag (gtag.js) - Google Analytics