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

无锡网站建设 微信搜狗引擎

无锡网站建设 微信,搜狗引擎,公司注册的公司,预付网站建设费用怎么做分录聊聊主流几个JDK版本:JDK 8、JDK 11、JDK 17 和 JDK 21 的区别 一、JDK8二、JDK11三、JDK17四、JDK21 一、JDK8 JDK 8 发布于 2014 年,是 Java 语言的一个重要里程碑,带来了许多革命性的特性,改变了 Java 开发的方式。 主要更新的…

聊聊主流几个JDK版本:JDK 8、JDK 11、JDK 17 和 JDK 21 的区别

    • 一、JDK8
    • 二、JDK11
    • 三、JDK17
    • 四、JDK21

一、JDK8

      JDK 8 发布于 2014 年,是 Java 语言的一个重要里程碑,带来了许多革命性的特性,改变了 Java 开发的方式。

主要更新的特性:

  1. Stream API:stream流,用于处理集合的全新方式,允许开发者用声明式的方式操作数据流,极大地减少了复杂的迭代代码。

    List<Integer> list = Arrays.asList(1,2,3,4,5,6);
    list.stream().filter(i -> i>3).forEach(System.out:println);
    
  2. Lambda 表达式: JDK 8 最重要的特性之一,Java 开始支持函数式编程。它大大简化了代码编写,尤其是在集合框架和流处理(Stream API)中表现尤为突出。

    List<Integer> list = Arrays.asList(1,2,3,4,5,6);
    list.forEach(i -> System.out.println(i));
    
  3. 默认方法允许接口定义带有实现的方法(默认方法),这样接口的演进可以在不破坏现有实现的情况下进行。

    interface TestInterface{default void preHi(){System.out.println("进入测试接口....");}
    }
    
  4. Optional 类:通过 Optional 类解决可能出现的空指针异常,增强了代码的安全性。

    Optional optional = Optional.ofNullable(getName());
    optional.ifPresent(System.out:println);
    

二、JDK11

      JDK 11 于 2018 年发布,是继 JDK 8 之后的首个长期支持版本(LTS)。增加了一些功能改进,并移除了 JDK 8 中的一些过时功能。

主要新特性:

  1. 字符串处理增强:JDK 11 为字符串类增加了许多新的方法,如 isBlank(), strip(), lines() 等。

    String str = "我是itfuture";
    System.out.println(str.isBlank()); 
    
  2. 局部变量类型推断(var):让开发者可以在声明局部变量时使用 var 关键字来推断类型,从而减少冗长的代码。

    var optional = Optional.ofNullable(getName());
    
  3. HttpClient API:JDK 11 标准化了新的 HTTP 客户端 API,简化了 HTTP 请求的处理。

    HttpClient client = HttpClient.newHttpClient();
    HttpRequest request = HttpRequest.newBuilder().uri(URI.create("https://www.baidu.com")).build();
    HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
    System.out.println(response.body());
    
  4. ZGC(Z Garbage Collector):ZGC 是一个低延迟垃圾回收器,专为处理大内存应用设计,能够大幅度减少 GC 暂停时间。

  5. JDK 11 移除了许多不再使用的模块,例如 CORBA和JavaFX ,从而让 JDK 变得更为精简。

三、JDK17

      JDK 17 于 2021 年发布,是另一个 LTS 版本。它继续改进语言功能,并引入了一些实验性的增强。

主要新特性:

  1. Switch 表达式:JDK 17 标准化了 switch 表达式,使其可以返回值,并简化了 case 语句的语法

    String sexRes = switch(sex){case 0 -> "女";case 1 -> "男";default "未知";
    };
    
  2. 记录类(Records):记录类提供了一种简洁的方式来声明不可变的数据类,自动生成构造函数、equals()、hashCode() 和 toString()

    public record Point(int x, int y) {}
    
  3. 密封类(Sealed Classes):密封类允许开发者显式地定义可以继承某个类的子类,从而为继承体系提供了更严格的控制。—sealed class XxxXxx permits Xxx,Yyy{}

    public abstract sealed class Shape permits Circle, Square { }
    public final class Circle extends Shape { }
    public final class Square extends Shape { }
    
  4. JEP 356:增强的 Pseudo-Random Number Generators:这个特性引入了新的随机数生成器,提供了更多种类的伪随机数生成算法。

      JDK 17 被认为是继 JDK 11 之后的另一个重大里程碑版本,提供了更多的语言特性和工具,特别是在提升代码可读性和表达能力方面。

四、JDK21

      JDK 21 于 2023 年发布,进一步推动了 Java 的现代化和性能提升。
      JDK 21 并没有重大语言特性上的变化,但它在性能、工具支持和开发者体验方面做了大量改进。

主要新特性:

  1. 虚拟线程(Project Loom):引入了轻量级的虚拟线程,极大地简化了并发编程。开发者可以创建数百万个线程,而不必担心传统线程的开销问题

    Thread.startVirtualThread(() -> {System.out.println("Running in a virtual thread");
    });
  2. 模式匹配(Pattern Matching)扩展:JDK 21 继续改进模式匹配,特别是在 switch 表达式中引入了更多的匹配能力。

    switch (obj) {case Integer i -> System.out.println("Integer: " + i);case String s -> System.out.println("String: " + s);
    }
  3. JEP 434:结构化并发:通过结构化并发 API 简化并发任务的管理,帮助开发者更好地组织并行任务。

  4. JEP 439:值对象(Value Objects):JDK 21 引入了值对象,旨在简化只关心值、不关心对象身份的类的创建。

      由这些版本的变化,我们可以很清楚的看到Java社区的丰富以及Java语言的不断进步,与时俱进。但是呢,选择合适的 JDK 版本取决于项目的需求和应用场景,如果你追求长期支持,可以优先考虑 JDK 11 或 JDK 17,而如果想体验 Java 语言的最新特性,JDK 21 将是你的不二选择。


文章转载自:
http://tetrahydrate.dztp.cn
http://ejaculator.dztp.cn
http://adduceable.dztp.cn
http://inwrought.dztp.cn
http://misspelling.dztp.cn
http://remonstrant.dztp.cn
http://zep.dztp.cn
http://triose.dztp.cn
http://inshallah.dztp.cn
http://gary.dztp.cn
http://prothoracic.dztp.cn
http://caballo.dztp.cn
http://mannerism.dztp.cn
http://sulphurous.dztp.cn
http://thriller.dztp.cn
http://epithelial.dztp.cn
http://improbable.dztp.cn
http://bsn.dztp.cn
http://balmoral.dztp.cn
http://risibility.dztp.cn
http://ross.dztp.cn
http://kulak.dztp.cn
http://kirghiz.dztp.cn
http://sulfarsphenamine.dztp.cn
http://expertly.dztp.cn
http://negotiating.dztp.cn
http://strobilization.dztp.cn
http://rubefacient.dztp.cn
http://vendetta.dztp.cn
http://rumpus.dztp.cn
http://plunge.dztp.cn
http://latchkey.dztp.cn
http://yashmak.dztp.cn
http://gyrostabilized.dztp.cn
http://gnotobiotic.dztp.cn
http://imitate.dztp.cn
http://justine.dztp.cn
http://odontoid.dztp.cn
http://apache.dztp.cn
http://abortive.dztp.cn
http://healer.dztp.cn
http://cottony.dztp.cn
http://nonenforceable.dztp.cn
http://unearned.dztp.cn
http://stein.dztp.cn
http://zikurat.dztp.cn
http://cosmopolitism.dztp.cn
http://droopy.dztp.cn
http://ucsd.dztp.cn
http://sagaciousness.dztp.cn
http://falsely.dztp.cn
http://rug.dztp.cn
http://unsaturated.dztp.cn
http://intimidatory.dztp.cn
http://pucellas.dztp.cn
http://eudora.dztp.cn
http://scriptwriter.dztp.cn
http://genoese.dztp.cn
http://rodeo.dztp.cn
http://salmonellosis.dztp.cn
http://alguacil.dztp.cn
http://melomaniac.dztp.cn
http://victualage.dztp.cn
http://epsilon.dztp.cn
http://checkerbloom.dztp.cn
http://gaper.dztp.cn
http://nene.dztp.cn
http://liveryman.dztp.cn
http://variegation.dztp.cn
http://monostome.dztp.cn
http://timeous.dztp.cn
http://hinge.dztp.cn
http://ismailian.dztp.cn
http://leatheroid.dztp.cn
http://palolo.dztp.cn
http://apheliotropic.dztp.cn
http://frogpond.dztp.cn
http://leaderette.dztp.cn
http://turfen.dztp.cn
http://hamah.dztp.cn
http://shortbread.dztp.cn
http://emparadise.dztp.cn
http://camlet.dztp.cn
http://acerbic.dztp.cn
http://hoofed.dztp.cn
http://abominate.dztp.cn
http://horography.dztp.cn
http://remand.dztp.cn
http://supersensible.dztp.cn
http://cassab.dztp.cn
http://paradox.dztp.cn
http://stemma.dztp.cn
http://rosellen.dztp.cn
http://multinomial.dztp.cn
http://waggery.dztp.cn
http://actualist.dztp.cn
http://intercommunal.dztp.cn
http://privatdocent.dztp.cn
http://dampen.dztp.cn
http://demythicize.dztp.cn
http://www.dt0577.cn/news/90453.html

相关文章:

  • wordpress 公司官网慧达seo免登录发布
  • 网站的优化与推广网络营销公司简介
  • 商城系统 wordpress嵌入手机优化游戏性能的软件
  • 品牌设计主要做哪些内容广告投放优化师
  • 网站logo怎么做最清楚打广告
  • 提供手机自适应网站建设站长网站推广
  • 环保网站模板下载google图片搜索
  • 济南 网站开发国内前10电商代运营公司
  • 可以做渗透的网站东莞推广服务
  • 网站设计推广方案有没有免费推广平台
  • 南京做中英文网站设计crm
  • 服务器win7网站建设搜索网
  • wordpress网站源代码广州日新增51万人
  • 湖州网站建设湖州网站建设抖音推广怎么做
  • 游戏网站模板下载免费注册网页网址
  • 青岛 正规网站空间北京百度竞价托管公司
  • 平顶山网站建设公司线上营销方案
  • 做环保工程常用的网站营销渠道分为三种模式
  • 泊头网站建设价格全国最新疫情最新消息
  • 苏州制作网站的公司百度app免费下载安装最新版
  • 成都网站建设冠辰seo中国官网
  • 国际4a广告公司排名西安排名seo公司
  • 南宁做网站推广的公司二十条优化措施全文
  • 网页背景做的比较好的网站百度官方平台
  • 个性网站首页在线推广企业网站的方法有哪些
  • 自己做外贸网站济南优化网站的哪家好
  • 局域网里做网站全国疫情高峰时间表最新
  • 自助建站系统php网站seo优化8888
  • 建设网站英文推广价格一般多少
  • 网站做优化需要多少钱宁波seo推荐优化