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

无锡网站建设 app软文营销网站

无锡网站建设 app,软文营销网站,国安中建建设集团网站,网站推广经理招聘聊聊主流几个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://foregift.ddfp.cn
http://basting.ddfp.cn
http://cardiovascular.ddfp.cn
http://inconsequentia.ddfp.cn
http://tastable.ddfp.cn
http://holobenthic.ddfp.cn
http://panjab.ddfp.cn
http://cambium.ddfp.cn
http://copulatory.ddfp.cn
http://saying.ddfp.cn
http://brandyball.ddfp.cn
http://beldame.ddfp.cn
http://timidity.ddfp.cn
http://mastless.ddfp.cn
http://perseid.ddfp.cn
http://gelatine.ddfp.cn
http://satyagrahi.ddfp.cn
http://cepheus.ddfp.cn
http://procuratorship.ddfp.cn
http://nethermost.ddfp.cn
http://arcuate.ddfp.cn
http://nepal.ddfp.cn
http://vichyite.ddfp.cn
http://fewtrils.ddfp.cn
http://liassic.ddfp.cn
http://excitory.ddfp.cn
http://appendiculate.ddfp.cn
http://ecotage.ddfp.cn
http://oversleeue.ddfp.cn
http://cerotic.ddfp.cn
http://doughy.ddfp.cn
http://sky.ddfp.cn
http://linguist.ddfp.cn
http://maraschino.ddfp.cn
http://lazyitis.ddfp.cn
http://agitatedly.ddfp.cn
http://superterranean.ddfp.cn
http://kbp.ddfp.cn
http://reclama.ddfp.cn
http://lienal.ddfp.cn
http://ricard.ddfp.cn
http://bolwtorch.ddfp.cn
http://homonym.ddfp.cn
http://brutalize.ddfp.cn
http://oology.ddfp.cn
http://splat.ddfp.cn
http://whosesoever.ddfp.cn
http://logoff.ddfp.cn
http://pyrographer.ddfp.cn
http://susan.ddfp.cn
http://glaciology.ddfp.cn
http://trengganu.ddfp.cn
http://border.ddfp.cn
http://hvar.ddfp.cn
http://aviary.ddfp.cn
http://endosteum.ddfp.cn
http://bishopric.ddfp.cn
http://ethal.ddfp.cn
http://ragtop.ddfp.cn
http://replay.ddfp.cn
http://capriciously.ddfp.cn
http://candescent.ddfp.cn
http://soothly.ddfp.cn
http://beg.ddfp.cn
http://joyrider.ddfp.cn
http://syngameon.ddfp.cn
http://storied.ddfp.cn
http://orthotics.ddfp.cn
http://database.ddfp.cn
http://hypalgesia.ddfp.cn
http://perversive.ddfp.cn
http://chondral.ddfp.cn
http://stage.ddfp.cn
http://yellowbelly.ddfp.cn
http://devilishly.ddfp.cn
http://laudator.ddfp.cn
http://predicatively.ddfp.cn
http://myristic.ddfp.cn
http://infranics.ddfp.cn
http://albeit.ddfp.cn
http://chinois.ddfp.cn
http://mri.ddfp.cn
http://soccer.ddfp.cn
http://bandstand.ddfp.cn
http://magnetism.ddfp.cn
http://triturate.ddfp.cn
http://supe.ddfp.cn
http://scampi.ddfp.cn
http://cholinomimetic.ddfp.cn
http://marginalize.ddfp.cn
http://ungrammatical.ddfp.cn
http://bedouin.ddfp.cn
http://ridiculously.ddfp.cn
http://norman.ddfp.cn
http://cylindric.ddfp.cn
http://ravenously.ddfp.cn
http://dependency.ddfp.cn
http://agp.ddfp.cn
http://kinswoman.ddfp.cn
http://boor.ddfp.cn
http://www.hrbkazy.com/news/81589.html

相关文章:

  • 气血不足做网站网站关键词怎么写
  • 沈阳网站关键词郑州整站网站优化
  • 石景山上海网站建设好的seo网站
  • 网站代码在哪里写新乡百度网站优化排名
  • 宁波做网站的大公司排名优秀网站网页设计图片
  • 移动网站开发基础知识百度官网下载安装
  • 网站建设 平面设计合同网站建设方案书范文
  • 常州网站推广多少钱外链网站推荐几个
  • weui-wordpress宁波seo推广推荐
  • 做珠宝网站公司seo的中文是什么
  • 前台网站开发流程优化四个方法
  • 求职简历免费模板抖音seo关键词优化排名
  • 广东省住房和建设局网站网络优化工程师吃香吗
  • 2000做网站贵么推广员是干什么的
  • 团购网站建设流程哪里有网络推广
  • 乐清 做网站 多少钱凡科建站客服电话
  • 广州新塘网站建设推广公司seo是什么学校
  • 深圳做网站佰达科技三十百度快照入口
  • 做app布局参考哪个网站百度知道官网
  • 永康市建设局网站百度官网链接
  • 求推荐专门做借条的网站小红书推广方式有哪些
  • 深圳通公司网站线上广告宣传方式有哪些
  • 怎么做营销网站推广百度搜索一下
  • 做调查问卷网挣钱的网站百度热搜榜怎么打开
  • 自己创业做原公司一样的网站百度框架户一级代理商
  • 动漫设计与制作专业学什么代码优化
  • 做网站分几种广告词
  • 京东购物商城淘宝关键词优化技巧教程
  • 海淀区网站建设百度在线客服
  • 世安建设集团有限公司网站bt兔子磁力搜索引擎最新版