`
zhangchengchao
  • 浏览: 16915 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

JDK.7新特性

    博客分类:
  • Java
阅读更多
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<String> tempList = new ArrayList<>(); 即泛型实例化类型自动推断。

3. 语法上支持集合,而不一定是叔祖

  final List<Integer> 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};
本篇文章来源于:开发学院 http://edu.codepub.com   原文链接:http://edu.codepub.com/2009/0929
分享到:
评论

相关推荐

    jdk.tools-1.7.jar

    JDK 1.7,也被称为Java SE 7(Java Standard Edition 7),在2011年发布,引入了若干新特性,如钻石操作符、try-with-resources语句、类型推断等。 **相关知识点:** 1. **Java版本历史**:从JDK 1.0开始,Java...

    jdk-11.0.8.jdk.zip

    2. **JDK 11的新特性与改进:** - **模块系统(Project Jigsaw)**:引入了Java模块系统,改善了程序的可维护性和安全性。 - **HTTP客户端API(JSR 353)**:内置的HTTP客户端库,简化网络通信。 - **本地变量...

    JDK7新特性(完整篇)

    1. **JDK7新特性&lt;一&gt;概述** JDK7的发布标志着对Java平台的一次重要升级。在这一部分,主要介绍了JDK7的基本情况,包括虚拟机对动态语言的支持和类文件的严格检查。动态语言支持使得Java虚拟机(JVM)能够更好地运行...

    11版本linux64位jdk.tar.gz.zip

    2. **jdk11**: 版本号,表示这是JDK的第11个主要版本,每个版本都有新的特性和改进。 3. **64位jdk**: 表示该版本是为64位操作系统设计的,能处理更大的内存和更复杂的计算任务。 4. **64位linux**: 指操作系统是64...

    JDK Development Kit 17.0.7 downloads - macOS - x64 DMG Installer

    **JDK Development Kit 17.0.7 下载 - macOS - x64 DMG 安装器** 本文将深入探讨JDK Development Kit 17.0.7在...通过配置环境变量和理解JDK的新特性和性能改进,开发者可以在macOS平台上充分利用JDK 17.0.7的优势。

    JDK1.8.0.221 .zip

    在Java 8中,引入了许多重要的新特性,这些特性极大地提升了开发效率和代码质量。其中最著名的是Lambda表达式,这是一种简洁的匿名函数表示方式,它使得处理集合数据变得更加方便,特别是在并行计算中。此外,还引入...

    jdk-11.0.10.jdk.zip

    JDK 11引入了一些重要的新特性,包括: 1. **模块系统(Project Jigsaw)**:Java 9开始引入的模块化系统在Java 11中得到了进一步完善。这个特性使得大型项目可以更有效地组织和管理其依赖关系,提高了代码的可维护...

    JDK11.0.23版本

    在JDK 11中,开发者可以体验到一系列新特性、改进和优化。以下是一些关键的亮点: 1. **模块化系统(Project Jigsaw)**:这是Java 9引入的重要特性,但对JDK 11也有深远影响。模块化系统使得Java应用的构建、打包...

    jdk-11.0.8.zip

    JDK 11于2018年9月发布,带来了许多新特性和改进,旨在提高开发者的生产力和应用性能。 在这个压缩包中,有两个文件: 1. `jdk-11.0.8_windows-x64_bin.zip`:这是JDK的可解压版本,适用于Windows操作系统且为64位...

    jdk1.8.tar.gz

    JDK 1.8,也被称为Java 8,是Oracle公司于2014年发布的重大更新,引入了许多新特性,改进了性能,并对API进行了扩展。以下是JDK 1.8的一些关键知识点: 1. **Lambda表达式**:Java 8引入了lambda表达式,这是一种...

    jdk8新特性.md

    jdk8新特性.md

    最新版linux jdk-11.0.14_linux-x64_bin.tar.gz

    3. **语言特性**:JDK 11引入了新的语言特性,如模块系统(Project Jigsaw)、本地变量类型推断(var关键字)、HTTP客户端API等,这些特性简化了代码编写,提高了开发效率。 安装Linux上的JDK 11.0.14通常涉及以下...

    JDK8新特性(pdf版)

    JDK8新特性 JDK8是Java开发平台的最新版本,自从1995年Java的诞生以来,Java已经发展了二十多年, Java仍是企业和开发人员的首选开发平台。JDK8新特性课程内容包括了解Java发展史、Lambda表达式、接口的增强、函数...

    Java JDK11.0.22.tar.gz下载(Linux)

    7. **使用JDK11开发**:使用JDK11进行开发时,开发者可以利用这些新特性提高代码的可读性和效率,同时享受到更强的安全性和性能优化。 8. **更新与维护**:为了确保系统的安全性和软件的兼容性,建议定期检查并更新...

    mac_osx_1.6.0.jdk.7z

    标题“mac_osx_1.6.0.jdk.7z”指的是一个针对MAC OS X操作系统的Java Development Kit(JDK)版本1.6.0的压缩包文件,其格式为7z,这是一种高效的数据压缩和归档格式。这个特定的JDK版本是专为苹果计算机设计的,...

    IBM_JDK.tar.gz

    在某些场景下,IBM JDK可能提供更优的性能和更高级的功能,但在其他情况下,Oracle JDK的广泛社区支持和开源特性可能会更具吸引力。总之,理解这两种JDK的差异和特点,可以帮助我们做出更适合项目的选择。

    jdk-17.0.4_windows-x64_bin.msi.zip

    3. 新特性和API:JDK 17引入了一些新的语言特性,如Sealed Classes,增强了类型系统的安全性。17.0.4可能包含对这些新特性的改进和调整。 4. 长期支持(LTS)版本:JDK 17是一个LTS版本,意味着它将得到更长时间的...

    最新版windows jdk-11.0.18-windows-x64-bin.zip

    在安装并配置好JDK 11.0.18后,开发人员可以使用其开发Java应用程序,利用Java 11的新特性提高开发效率和代码质量。此外,由于它是LTS版本,企业可以安心地将其作为后端服务器或生产环境的基础,确保长期的技术支持...

    jdk7.tar.gz

    在这个特定的场景中,我们讨论的是JDK的第7个主要版本,即JDK 7,其具体版本号为1.7.0_55,这个版本在2014年发布,提供了许多新特性和改进。"jdk7.tar.gz" 是这个软件包在Linux环境下的压缩格式,便于下载和分发。 ...

    jdk1.8.0.181.tar.gz

    Java 8是Java历史上的一个里程碑,引入了大量新特性,如Lambda表达式、函数式编程接口、方法引用、Stream API、Date和Time API的改进以及默认方法等。这些特性极大地提升了Java开发的效率和代码的可读性。 3. **...

Global site tag (gtag.js) - Google Analytics