`

jdk7 jdk8 变化

阅读更多

1 二进制变量的表示,支持将整数类型用二进制来表示,用0b开头
byte aByte = (byte) 0b00100001;
2 数字类型的下划线表示 更友好的表示方式,不过要注意下划线添加的一些标准。 不能开头或结尾
3 Switch语句支持String类型。
4 Try-with-resource语句: 多个try
  try (
        java.util.zip.ZipFile zf =
            new java.util.zip.ZipFile(zipFileName);
        java.io.BufferedWriter writer =
            java.nio.file.Files.newBufferedWriter(outputFilePath, charset)
    ) {
        // Enumerate each entry
        for (java.util.Enumeration entries =
                                zf.entries(); entries.hasMoreElements();) {
            // Get the entry name and write it to the output file
            String newLine = System.getProperty("line.separator");
            String zipEntryName =
                ((java.util.zip.ZipEntry)entries.nextElement()).getName() +
                newLine;
            writer.write(zipEntryName, 0, zipEntryName.length());
        }
    }
    BufferedWriter和ZipFile对象的close方法都会自动按声明的相反顺序调用。

    try (Statement stmt = con.createStatement()) {
5 多个catch
catch(IOException | SQLException | Exception ex){


jdk8
1  接口的默认和静态方法:
Java 8允许我们给接口添加一个非抽象的方法实现
   public interface JDK8Interface { 
 
    // static修饰符定义静态方法 
    static void staticMethod() { 
        System.out.println("接口中的静态方法"); 
    } 
2 Lambda 表达式:(例如: (x, y) -> { return x + y; } ;λ
public int add(int x, int y) {
        return x + y;
    }
    变为  (int x, int y) -> x + y;

    c -> { return c.size(); }

3 方法与构造函数引用::
通过Person::new创建一个指向Person构造函数的引用。 请注意构造方法没有参数
静态方法:User::collide
类实例User::repair

4 支持多重注解
5 日期函数和 Base64
提供了新的java.time包,可以用来替代
java.util.Date和java.util.Calendar。一般会用到Clock、LocaleDate、LocalTime、LocaleDateTime、ZonedDateTime、

6 CurrentHashMap做了升级--重要
分享到:
评论

相关推荐

    JDK资源包合集(JDK6+JDK7+JDK8)

    JDK8,又名Java SE 8(标准版8),是2014年发布的,其最大的变化就是引入了Lambda表达式,这是一种函数式编程的概念,使得编写简洁、高效的并发代码成为可能。此外,JDK8还引入了Stream API,用于处理集合数据,提供...

    windows 64位 jdk7和jdk8

    在这个压缩包中,我们有两个不同版本的JDK,分别是JDK 7和JDK 8,针对的是Windows 64位操作系统。 **JDK 7**: JDK 7,全称为Java Development Kit 7,是Oracle公司发布的Java平台标准版的第7个主要版本。这个版本...

    jdk8帮助文档(jdk8_API)

    首先,JDK 8最显著的变化之一是Lambda表达式。这是一种简洁的匿名函数形式,可以作为参数传递或用作返回值。Lambda表达式简化了处理函数接口和集合的操作,特别是在并行编程和事件驱动编程中。例如,你可以使用`java...

    jdk7jdk-7u65-windows-x64.rar

    这个压缩包“jdk7jdk-7u65-windows-x64.rar”包含了适用于64位Windows系统的Java Development Kit(JDK)的更新版本7u65。JDK是Java编程的基础,它提供了编译、调试和运行Java程序所需的所有工具和库。 Java JDK 7 ...

    jdk-11.0.8.zip

    总之,"jdk-11.0.8.zip"提供的内容涵盖了Java开发的基础,无论你是新手还是经验丰富的开发者,都应该掌握这些知识,以适应不断变化的Java生态系统。通过正确安装和使用JDK 11,你可以创建高质量、高性能的应用,并...

    JDK7源码(JDK7u7_src.zip)

    《深入解析JDK7源码》 JDK7(Java Development Kit 7)是Java编程语言的一个重要版本,它的发布带来了许多新特性和改进,极大地提升了开发者的工作效率和代码质量。对于Java开发者而言,理解JDK源码是提升编程技能...

    jdk8安装包: jdk-8u202-windows-x64

    7. **类型注解和重复注解**:JDK 8允许在类型使用时应用注解,并且支持在同一个元素上使用多个相同的注解。 安装JDK 8的过程相对简单,对于Windows用户,步骤大致如下: 1. 下载与操作系统匹配的JDK安装包,如"jdk...

    jdk8 64位 8u401 windows版本.rar

    本资源是JDK 8的第401次更新,适用于64位Windows操作系统。这个版本的JDK是Java开发和部署的基础,尤其对于Windows用户来说,它是构建和运行Java应用的必要条件。 JDK 8是Java的一个重要里程碑,引入了许多新特性,...

    jdk8中文API文档

    这些变化极大地丰富了Java的生态系统,提高了开发效率,使得JDK 8成为Java开发者不可或缺的工具。对于Java开发者来说,深入理解和掌握这些新特性至关重要,这将有助于编写出更加高效、优雅的代码。

    Linux-jdk8安装包

    通常,你可以从Oracle官方网站获取,但由于许可政策的变化,现在推荐从AdoptOpenJDK或Azul Systems等开放源代码项目获取OpenJDK8,它们提供了与Oracle JDK兼容的版本。你可以通过wget命令在终端中下载,例如: ```...

    jdk-6-7-8-11.zip

    本篇将围绕标题“jdk-6-7-8-11.zip”中的四个JDK版本——JDK 6、JDK 7、JDK 8和JDK 11,深入探讨其主要特性及在Java发展历程中的地位。 首先,JDK 6(也称为Java SE 6)于2006年发布,是Java历史上的一个里程碑。它...

    jdk-8.rpm安装包

    这里的`/usr/java/jdk1.8.0_261`是假设的安装路径,实际路径可能会根据RPM安装的位置不同而变化。确认后,应用更改: ``` source ~/.bashrc 或 source /etc/profile ``` 5. **验证安装**: 重启终端或执行`...

    jdk-8u271-windows-x64

    标题“jdk-8u271-windows-x64”指的是Oracle公司发布的Java Development Kit(JDK)的一个特定版本,适用于Windows操作系统且为64位架构。JDK是开发和运行Java应用程序所必需的核心组件,包含了Java编译器、Java...

    官方的mac版的jdk8

    【标题】"官方的mac版的jdk8"指的是Oracle公司为Mac OS X操作系统提供的Java Development Kit(JDK)8的官方版本。...无论是初学者还是经验丰富的开发者,都应该熟悉并掌握这些变化,以充分利用JDK8带来的优势。

    GCHisto JDK7和JDK8

    《GCHisto JDK7与JDK8:深入理解垃圾收集历史记录分析》 在Java开发领域,性能优化是一项至关重要的任务,尤其是对于大型系统来说,内存管理与垃圾收集(Garbage Collection, GC)的效率直接影响着系统的响应速度和...

    JDK7安装包64位

    JDK7是Java的一个重要版本,发布于2011年,引入了许多新特性和改进,对软件开发有着深远的影响。在本篇文章中,我们将深入探讨JDK7的主要特性,并介绍如何在64位操作系统上安装这个版本。 1. **JDK7的主要特性:** ...

    jdk-8u291-windows-x64

    "jdk-8u291-windows-x64"是JDK 8的第291次更新,专为64位Windows操作系统设计。这个版本包含了Java运行时环境(JRE)、Java编译器(javac)、Java调试器(jdb)以及其他必要的工具,使得开发者能够编写、测试和部署...

    jdk1.8.0_161下载jdk-8u161-windows-x64

    用户在安装和使用JDK前应仔细阅读这些内容,确保遵循规定并了解可能的变化。 总之,JDK 1.8.0_161是Java 8的一个重要更新,它的主要目标是为开发者提供一个稳定的开发环境,支持Lambda表达式、默认方法等新特性,...

    jdk1.6 和jdk1.8

    总的来说,从JDK 1.6到JDK 1.8,Java平台经历了许多重要的演进,这些变化旨在提高开发者的生产力,简化代码,同时增强程序的性能和稳定性。无论是在项目选择上还是学习路径上,了解这些版本间的差异对于Java开发者来...

    JDK1.8_JDK8u181

    这个版本在Java 8的基础上进行了若干改进和优化,对于开发人员来说,了解其特点和变化至关重要。 **1. lambda表达式** JDK 1.8引入了lambda表达式,这是一种简洁的匿名函数表示方式,使得处理函数接口变得更加方便...

Global site tag (gtag.js) - Google Analytics