当前位置: 首页 > news >正文

java 1.7的新特性_JDK1.7新特性

JDK1.6特性还没学完也没理解(学的有点慢,好多都没用过),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. 语法上支持集合,而不一定是数组

final List piDigits = [ 1,2,3,4,5,8 ];

4. 新增一些取环境信息的工具方法

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

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

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

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

.......

5. Boolean类型反转,空指针安全,参与位运算

Boolean Booleans.negate(Boolean booleanObj)

True => False , False => True, Null => Null

boolean Booleans.and(boolean[] array)

boolean Booleans.or(boolean[] array)

boolean Booleans.xor(boolean[] array)

boolean Booleans.and(Boolean[] array)

boolean Booleans.or(Boolean[] array)

boolean Booleans.xor(Boolean[] array)

6. 两个char间的equals

boolean Character.equalsIgnoreCase(char ch1, char ch2)

7,安全的加减乘除

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)

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

相关文章:

  • java c3p0 jar包_c3p0-0.9.1.2.jar下载
  • USB枚举详细过程剖析
  • java 死循环排查_java2如何排查线上死循环
  • Java SE 6 中实现 Cookie 功能
  • redis入门java_java面试基础知识-Redis基础
  • java 库 方法内部_java 构造函数内部的多态方法 完全剖析
  • 中国将承接世界文明
  • 浅谈持续集成CC
  • java架构和iis_防止IIS文件被下载方法
  • java数字循环求最小值_从键盘上接收一些数字,比较输出中的最大值和最小值,输入0结束循环。java写出来...
  • 持续集成工具CC介绍
  • java随机数_Java随机数Random()
  • Delphi调用WMI读取USB设备的PID和VID
  • java 计算器程序_java计算器程序
  • Log4j被OSGI撞了一下腰
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  •  D - 粉碎叛乱F - 其他起义
  • Docker下部署自己的LNMP工作环境
  • ES6 学习笔记(一)let,const和解构赋值
  • Linux CTF 逆向入门
  • Markdown 语法简单说明
  • Python连接Oracle
  • spark本地环境的搭建到运行第一个spark程序
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • vue总结
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 让你的分享飞起来——极光推出社会化分享组件
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 移动端高清、多屏适配方案
  • # Maven错误Error executing Maven
  • #include到底该写在哪
  • #单片机(TB6600驱动42步进电机)
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (C语言)二分查找 超详细
  • (ZT)薛涌:谈贫说富
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (三)elasticsearch 源码之启动流程分析
  • (十六)串口UART
  • (一)插入排序
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .net6+aspose.words导出word并转pdf
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .net和php怎么连接,php和apache之间如何连接
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .net连接MySQL的方法
  • @ModelAttribute注解使用
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • @Transactional 竟也能解决分布式事务?
  • [14]内置对象
  • [1525]字符统计2 (哈希)SDUT