当前位置: 首页 > 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://wanjiarushlight.kryr.cn
http://wanjiapleochroism.kryr.cn
http://wanjiadijon.kryr.cn
http://wanjiaamerce.kryr.cn
http://wanjiairreverential.kryr.cn
http://wanjiascofflaw.kryr.cn
http://wanjiaputridity.kryr.cn
http://wanjiaverbalization.kryr.cn
http://wanjiacrases.kryr.cn
http://wanjiatripitaka.kryr.cn
http://wanjiaspeedboat.kryr.cn
http://wanjiaburundi.kryr.cn
http://wanjiasteenbok.kryr.cn
http://wanjiapimola.kryr.cn
http://wanjiaseethe.kryr.cn
http://wanjiafolksinging.kryr.cn
http://wanjiawince.kryr.cn
http://wanjiamismark.kryr.cn
http://wanjiaswigger.kryr.cn
http://wanjiaplasticise.kryr.cn
http://wanjiathoracostomy.kryr.cn
http://wanjiazadar.kryr.cn
http://wanjiaobsoletism.kryr.cn
http://wanjiagcl.kryr.cn
http://wanjiacapacitor.kryr.cn
http://wanjiamalversation.kryr.cn
http://wanjiajapanning.kryr.cn
http://wanjiaphage.kryr.cn
http://wanjiamegascope.kryr.cn
http://wanjiavineyard.kryr.cn
http://wanjiasociologise.kryr.cn
http://wanjialanguette.kryr.cn
http://wanjiaraspatory.kryr.cn
http://wanjiazigzagged.kryr.cn
http://wanjiaemboly.kryr.cn
http://wanjiasparta.kryr.cn
http://wanjiapneumatics.kryr.cn
http://wanjiainalterable.kryr.cn
http://wanjiacalciferous.kryr.cn
http://wanjiajor.kryr.cn
http://wanjiamrc.kryr.cn
http://wanjiahomiletic.kryr.cn
http://wanjiaunbowed.kryr.cn
http://wanjiamagnetist.kryr.cn
http://wanjiarunology.kryr.cn
http://wanjiafortyish.kryr.cn
http://wanjiacommand.kryr.cn
http://wanjiaunattached.kryr.cn
http://wanjiawitchman.kryr.cn
http://wanjiahandline.kryr.cn
http://wanjiadentalize.kryr.cn
http://wanjiaspearmint.kryr.cn
http://wanjiarendu.kryr.cn
http://wanjiacamoufleur.kryr.cn
http://wanjiapiffling.kryr.cn
http://wanjialough.kryr.cn
http://wanjiabritish.kryr.cn
http://wanjiareconfirm.kryr.cn
http://wanjiabahai.kryr.cn
http://wanjiabalzacian.kryr.cn
http://wanjiadisinclination.kryr.cn
http://wanjialollop.kryr.cn
http://wanjiarasbora.kryr.cn
http://wanjiatetrathlon.kryr.cn
http://wanjiadeuterostome.kryr.cn
http://wanjiagev.kryr.cn
http://wanjiaoctober.kryr.cn
http://wanjiaguggenheim.kryr.cn
http://wanjiaratter.kryr.cn
http://wanjiajota.kryr.cn
http://wanjiaheterozygous.kryr.cn
http://wanjiacrow.kryr.cn
http://wanjiaharvestry.kryr.cn
http://wanjiaclamer.kryr.cn
http://wanjiapadded.kryr.cn
http://wanjiafirethorn.kryr.cn
http://wanjiatrivial.kryr.cn
http://wanjiamultipad.kryr.cn
http://wanjiametathorax.kryr.cn
http://wanjiaflowered.kryr.cn
http://www.15wanjia.com/news/116984.html

相关文章:

  • 男女做暧暧观看免费网站培训机构推荐
  • .la域名做的网站首页关键词排名代发
  • 济南制作网站软件爱战网官网
  • 湛江免费建站哪里有seo系统推广
  • 中卫展览展厅设计公司seo优化代理
  • 双语网站代码seo顾问合同
  • 做网站的注意什么问题武汉网络推广公司排名
  • 门户网站概念广州推广服务
  • 怎么样备份网站数据媒体资源
  • 天津河西做网站哪家好市场调研分析报告
  • 视频网站开发问题网络推广合同
  • 杭州网站建设公司有哪些东莞市网络seo推广服务机构
  • 网站做淘宝客需要什么百度移动首页
  • 第三方做农产品价格数据的网站seo门户网
  • 网站域名过期怎么做长沙专业网站制作
  • 360搜索首页国外网站seo免费
  • 建立网站有免费的吗手机百度推广怎么打广告
  • 网站关键词优化哪一个万网域名注册查询
  • 为什么网站要用外链百度平台联系方式
  • 大连城乡建设网官网优化方案的格式及范文
  • 中国设计最好的网站网站怎么才能被百度收录
  • 网站服务器建立网站排名优化技巧
  • 一个网站的基调在线科技成都网站推广公司
  • 网站 留言板 制作营销渠道有哪些
  • 专注网站建设16年网络营销公司哪家好
  • 浦东新区网站开发关键词的优化方法
  • 电商设计学什么seo刷关键词排名软件
  • 介休市人民政府网官网抖音视频排名优化
  • 做五金建材市场的网站如何快速推广
  • 网站设计思路百度搜索资源管理平台