在网上看到一些jdk1.7的新特性,现将我觉得比较实用的记录于下:

(1)switch中可以使用字串了

String s = "test";

switch (s) {

case "test" :

System.out.println("test");

case "test1" :

System.out.println("test1");

break

;

default :

System.out.println("break");

break

;

}

(2)泛型实例化类型自动推断

运用List tempList = new

ArrayList<>();

即泛型实例化类型自动推断

(3)新增一些取环境信息的工具方法

File System.getUserHomeDir() // 当前用户目录

File System.getUserDir() // 启动java进程时所在的目录5

File System.getJavaIoTempDir() // IO临时文件夹

File System.getJavaHomeDir() // JRE的安装目录

(4)安全的加减乘除

int Math.safeToInt(long value)

int Math.safeNegate(int value)

long Math.safeSubtract(long value1, int value2)

long Math.safeSubtract(long value1, long value2)

int Math.safeMultiply(int value1, int value2)

long Math.safeMultiply(long value1, int value2)

long Math.safeMultiply(long value1, long value2)

long Math.safeNegate(long value)

int Math.safeAdd(int value1, int value2)

long Math.safeAdd(long value1, int value2)

long Math.safeAdd(long value1, long value2)

int Math.safeSubtract(int value1, int value2)

(5)map集合

map集合支持并发请求,且可以写成 Map map = {name:"xxx",age:18};

(6)创建List / Set / Map 时写法更简单了

Listlist=["item"];

String item=list[0];

Setset={"item"};

Mapmap={"key":1};intvalue=map["key"];

(7)一个catch里捕捉多个异常类型

try {

Here comes your code....}

catch(IOException | NullPointerException | ..........) { }

java 1.7的新特性_[Java]  JDK 1.7版本的 新特性相关推荐

  1. python 3.6.0新语法_详解Python3.6正式版新特性

    按照Python官网上的计划,Python3.6正式版期望在2016-12-16号发布,也就是这周五.从去年的5月份开始,Python3.6版本就已经动手开发了,期间也断断续续的发布了4个Alpha版 ...

  2. java开发必须安装jre吗_安装jdk后还需要安装jre吗

    展开全部 不需要,安装jdk的时候就会把jre一起安装了. J2RE是Java2 Runtime Environment,即Java运行环境,只是强62616964757a686964616fe59b ...

  3. java环境变量设置的作用_配置jdk环境变量的作用是什么?

    JDK安装完成后,需要配置JDK的环境变量,正确地配置这些环境变量,是能够顺利学习Java开发的前提. 从真正接触java到现在,差不多有一年时间了,配置JDK的环境变量也配置过无数次,但是对于这些配 ...

  4. jdk 5 到 jdk 10各个版本的新特性

    jdk5 jdk10各个版本的新特性 JDK1.5新特性: 工程代号为Tiger(老虎) 自从JDK1.3开始,sun维持一个习惯,大约每隔两年发布一个JDK的主版本,以动物命名,期间发布的各个修正版 ...

  5. java改写weka中的算法_用Eclipse在Weka中嵌入新算法

    本文介绍添加一个新算法到Weka集成环境中的过程,并能在GUI中运行并显示其结果.想做到这一点有两种方法,一是用ANT命令生成新的weka.jar(稍后写教程),二是用IDE(Eclipse或NetB ...

  6. java怎么设置zip的名词_[Java]对新创建Zip文件的子项设置 压缩/存储 模式

    Zip文件的子项有6种压缩模式分别为:存储.最快.较快.标准.较好.最好. 本例子通过演示复制一个Zip文件,对其子项设置最好.存储两种模式抛砖引玉,做个备份.呵呵... 1.通过JarOutputS ...

  7. 简述Java事务的四个特性_事务是什么,以及事务四个特性

    事务:是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作:这些操作作为一个整体一起向系统提交,要么都执行.要么都不执行:事务是一组不可再分割的操作集合(工作逻辑单元): 事务的四大特性 ...

  8. 我的世界java萌新须知_《我的世界》萌新MC须知

    今天发号网和大家讲解<我的世界>萌新MC须知 <我的世界>中萌新小伙伴总会遇到各种难题不知道如何解决.这里小编带来了资深玩家分享的<我的世界>萌新MC须知,感兴趣的 ...

  9. java跨平台的特性_【简答题】什么是跨平台特性?Java怎样实现跨平台特性?

    编制检索工具体系的基本要求是().A.按需编制B.种类适当C.结构合理D.分工清楚E.著录标引规范 儿童逻辑思维处于萌芽阶段是在().A.4岁左右B.6岁左右C.8岁左右D.10岁左右 幼儿鉴赏幼儿文 ...

最新文章

  1. 360浏览器急速模式_国产平台:360安全浏览器扩展使用教程
  2. c++吃豆人代码_山药豆的功效与作用营养功效
  3. MySQL事务与存储引擎相关设置
  4. linux c++ queue 多线程,C++多线程,消息队列用法
  5. java中怎么从键盘读取字符_java键盘读取字符
  6. 文档加载状态_我们如何确定技术文档的状态?
  7. 计算机基础知识教程职称怎么计算,2017年职称计算机考试基础知识教程详解(二十一)...
  8. 案例-热点图(CSS3)
  9. win10 安装 face_recognition
  10. Mac 设置 word 单面打印 双面打印
  11. HTML中的表格和表单(含有示例代码)
  12. 虚拟机安装CentOS6.5分配内存一般20G,之后如何扩展内存,扩充磁盘!
  13. Allure测试报告定制化
  14. 一个农村孩子的大城市梦想之深入江湖!
  15. 说说 Jaspersoft Studio 的主界面和报表设计视图
  16. c语言的矩阵怎么编程,关于矩阵的编程
  17. 用标准遗传算法求函数最大值
  18. 数据分析----数据清洗
  19. 用matlab写的视频截取图像桢,基于MATLAB的储粮害虫图像处理方法
  20. OpenAcc的使用

热门文章

  1. TreeView控件应用--访问文件或文件夹(一)
  2. Visual Basic、C# 和 C++ 的数据类型比较(转)
  3. solaris 命令
  4. 毫无疑问的是.NET 在信创常用软件适配清单之中
  5. LG将授权webOS给其他电视厂商使用
  6. 逝者如斯,且听我胡说八道
  7. 基于.NET Core的优秀开源项目合集
  8. 省钱攻略送上!戴尔官网OptiPlex商用台式机到手仅需2279元!速速抢购!
  9. 分享一些支持多租户的开源框架
  10. EntityFramework Core表名原理解析,让我来,揭开你神秘的面纱