`
wuchsh2013
  • 浏览: 19004 次
  • 来自: 上海
社区版块
存档分类
最新评论

看看Java 1.7有什么更新了什么

 
阅读更多
1.优化了对集合的支持,创建List / Set / Map 时写法更简单了。
List<String> list = ["item"];
String item = list[0];
Set<String> set = {"item"};
Map<String,Integer> map = {"key" : 1};
int value = map["key"];

有点感觉像是JAVASCRIPT 一样方便,,确实符合我的胃口。
2.对资源的自动回收管理
try (BufferedReader br = new BufferedReader(new FileReader(path)) {
return br.readLine();
}
相对于以前版本,br不用代码进行回收管理了,也就是省去了
finally {
br.close();
}

3.对泛型实力创建过程中类型应用进行了简化,不用在重复指明泛型类型了
即这样写就行了:Map<String,String> hello = new Map<>();

3.可以在数字中使用下划线了
int billion = 1_000_000_000;

4.对字符串进行switch case
例如:
String str="News";
switch (str)
  {
  case "News":
//....
    break;
//...
}
然而,这个功能在C#中早就支持了,java竟然这么迟才更新。假若想在Java1.7以下版本怎样实现switch case字符串的选择呢。解决这一问题应该方法有很多,其中利用Java1.5的特性枚举不愧为最好的方法。
注意:在把字符串传进Switch case之前,别忘了检查字符串是否为Null。(这个功能在C#中早就支持)

5.你可用作二进制字符前加上 0b 来创建一个二进制类型。
例如:
int binary = 0b1001_1001;

6.多重捕获Multi-catch
catch(IOException | NullPointerException | ..........) {

}
另外:
Java 1.4到1.5的修改很大,在编译compile-time 方面提升很大,Java 6在运行时runtime智能上做了优化,Java 7的主要改进:模块化。Java 7新功能的具体的主要修改如下:

◆Modularization 模块化– JSR 294 或者 Project Jigsaw

◆JVM 对动态语言的支持

◆更多新的 I/O APIs 即将完成,包括真正的异步I/O 和最终的真实的文件系统 file system API – JSR 203

◆对XML本地语言支持. (可能的probable)

◆Safe rethrow – 允许catch捕获语句让编译器更加聪明的知道基于什么情况下重新throw什么内容。

◆Null dereference expressions – Null 和 ‘?’ syntax 比较,语法类似 Groovy… 让开发者避免过多的空值验证。

◆更好的类型推断 Better type inference

◆多重捕获Multi-catch

◆JSR 296 – Swing 应用框架 application framework – 这方面需要更简单和简洁。

“小的”sun方面的修改有:

◆升级的类加载class loader 架构;

◆XRender pipeline for Java 2D:是Open JDK ntegrators Challenge project项目;

◆Swing 更新 – JXLayer, DatePicker, CSS styling 等;

◆JavaFX

sun方面“快速”的修改,主要是性能更新:

◆并发方面的细微调整 concurrencytweaks (JSR 166),更好的支持Multicore

◆G1 垃圾收集器Garbage collector - 带来更小的中断时间,有希望替代 CMS (Concurrent mark sweep) GC

◆64 bit VM的压缩指针Compressed pointer

◆MVM-lite – 多个虚拟机能够独立运行应用和允许用kill -9杀死java应用。
分享到:
评论

相关推荐

    java 1.7 API 中文版 (部分汉化版-后续更新)

    参考官方 1.6版的中文版汉化了部分 1.7 版的API ,自己慢慢看,慢慢汉化的,要过年了,上传分享下,如果有错误 mailto cuihairu@163.com

    java1.7帮助文档

    首先,让我们来看看Java 7的一些关键特性: 1. **多 catch 语句**:在Java 7之前,我们需要为每个可能抛出的异常写一个单独的catch语句。Java 7引入了多catch语句,允许在一个catch块中捕获多种类型的异常,简化了...

    java1.7+jdk1.7+tomcat7.0 64位 +配置环境文档

    首先,我们来看Java 1.7(也称为Java 7)和JDK 1.7的安装。JDK(Java Development Kit)是Java编程语言的开发和运行环境,包含了Java编译器、调试器和其他工具。下载并安装`jdk-7u17-windows-x64.exe`文件,这是适用...

    JAVA_API_1.7参考手册_中文版_chm格式

    JAVA_1.7版API参考手册_中文版,本人精心收藏的东西, 希望对大家有帮助。 对于英文不是很好的同学,帮助很大,不过还是建议一边学习一边学英文把,毕竟开发文档大多数是英文,等汉化版估计也几年时间过去了,那也...

    Java JDK1.7对字符串的BASE64编码解码方法

    Java JDK1.7对字符串的BASE64编码解码方法 在Java开发中,BASE64编码解码是一种常用的字符串处理方式,特别是在网络数据传输和加密存储中。在Java JDK1.7中,字符串的BASE64编码解码可以使用sun.misc包下的BASE64...

    cors-filter-1.7.jar java-util-1.9.1.jar

    其次,我们来看"java-util-1.9.1.jar"。这是一个通用的Java工具库,可能包含了各种实用的函数和类,用于简化开发过程。在Java中,"util"通常指的是实用工具,这类库往往提供了一系列辅助方法,涵盖了字符串处理、...

    java JDK 1.7、JDK 1.8、JDK 1.9各windows版本64位官方下载及对应的中文官方文档API.rar

    首先,我们来看Java JDK 1.7,也称为Java 7。这个版本在2011年发布,引入了许多新特性,如Try-with-resources语句,用于自动关闭资源;钻石操作符(),简化了匿名内部类的创建;以及Strings in switch语句,允许...

    我的java 插件1 插件7

    Java插件系统是Java开发中的一个重要组成部分,它允许开发者通过扩展和定制已有的应用程序来增强其功能。在Java世界中,插件通常是以独立模块的形式存在,可以方便地被加载和卸载,使得软件具有更好的可扩展性和灵活...

    Java api 1.6 1.7 1.8高清中文版

    本资源包含的是Java API的1.6、1.7和1.8三个主要版本的中文高清版文档,对于学习和理解Java语言的特性及其演变历程具有极大的帮助。 1. **Java API 1.6**: - **泛型**:Java 1.6引入了泛型,允许在定义类、接口和...

    JDK1.7与环境配置

    虽然描述部分的信息较为有限,但从标题来看,本文将重点介绍JDK 1.7版本的特点及其环境配置方法。 ### JDK 1.7版本概述 Java Development Kit (JDK) 是由Sun Microsystems公司开发的一套用于编写Java应用程序的...

    java api文档 1.6中文版 1.7 1.8中文版 javaee1.5

    首先,让我们来看看Java SE 1.6、1.7和1.8的主要变化和新增特性: 1. **Java SE 1.6**(也称为Java 6): - **Swing增强**:JTable性能提升,新的JSR 296 Swing应用程序框架引入。 - **NIO.2**:添加了新的文件...

    jdk1.7免安装+jdk1.8安装版

    在Java的版本体系中,1.7代表主版本号,0代表次版本号,60则表示该版本的更新次数。JDK1.7是在2012年发布的,引入了许多新特性,如动态类型语言支持(invokedynamic字节码指令),Project Coin的小型语言改进,Fork/...

    ssh_jdk1.7+tomcat8.5环境配置完整版

    在安装JDK 1.7后,需要设置环境变量`JAVA_HOME`指向JDK的安装目录,并更新`PATH`变量以便系统可以在任何地方调用Java命令。 接下来,Tomcat 8.5是Apache Tomcat服务器的一个版本,它是一个开源的Servlet容器,用于...

    cors-filter-1.7.jar,java-property-utils-1.9.jar两个包供学习使用.rar

    标题中的"Cors-filter-1.7.jar"和"java-property-utils-1.9.jar"是两个Java库,分别用于处理跨域资源共享(CORS)和处理Java属性文件。这两个库在开发Web应用时非常常见,特别是在Java服务器端编程中。 首先,让...

    myproject:使用SAStruts S2JDBC S2CSV MySQL 5.7 Java 1.7

    综合来看,"myproject"项目是一个采用成熟技术栈构建的Web应用,通过SAStruts提供用户交互,S2JDBC处理数据库操作,S2CSV进行数据导入导出,MySQL 5.7作为数据存储,Java 1.7作为开发语言,而Tomcat 8则作为应用...

    [测试通过]JAVA调用第三方DLL的简单方法:JNA及DEMO

    首先,我们来看标题中的关键点:“JAVA调用第三方DLL的简单方法”。在Java中,由于其跨平台的特性,原生与操作系统交互并不直接,而JNA提供了一种桥接机制,使得Java可以直接调用Windows、Linux等操作系统中的DLL...

    Java语言后台生成word图表

    在Java后端开发中,生成Word文档并包含图表是一项常见的需求,特别是在数据分析、报告生成或者自动化文档处理场景中。Apache POI是一个强大的库,它允许开发者使用Java来操作Microsoft Office格式的文件,包括Word...

    jdk1.7源码包src.zip

    jdk官方包提取出的源码包,看csdn上没有免费的,下载地址如下: https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html 如要自己下载,建议下载jdk-7u80-linux-x64.tar.gz,直接解压就可...

    32位jdk1.7

    32位jdk1.7,jdk1.7 32位 Java SE Development Kit 7官方下载,JDK是Java开发环境。JAVA语言恐怕是稳居网路应用程序语言的首选了,这都要归功于它高度的安全性以及跨平台的特性,几乎在目前所有 的电脑平台上您都...

    jdk1.7免安装

    首先,我们来看一下JDK1.7的主要特性: 1. **多语言支持**:Java 7引入了对JavaScript、Python和Ruby等语言的嵌入支持,通过Project Nashorn实现JavaScript引擎,使得Java平台可以更好地与其他脚本语言交互。 2. *...

Global site tag (gtag.js) - Google Analytics