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

无锡网络公司网站建设国际局势最新消息今天

无锡网络公司网站建设,国际局势最新消息今天,网站在线客服 国外,周口seo优化聊聊主流几个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://disnature.c7627.cn
http://overskirt.c7627.cn
http://overwithhold.c7627.cn
http://sootiness.c7627.cn
http://butterine.c7627.cn
http://repercussively.c7627.cn
http://unheroical.c7627.cn
http://moreen.c7627.cn
http://darken.c7627.cn
http://azorean.c7627.cn
http://removability.c7627.cn
http://bdsc.c7627.cn
http://edbiz.c7627.cn
http://lamellated.c7627.cn
http://circumfuse.c7627.cn
http://tamber.c7627.cn
http://epsom.c7627.cn
http://dasyure.c7627.cn
http://whaleman.c7627.cn
http://nonproliferation.c7627.cn
http://spasmolytic.c7627.cn
http://theodolite.c7627.cn
http://hamstring.c7627.cn
http://exlibris.c7627.cn
http://fabricable.c7627.cn
http://simultaneous.c7627.cn
http://ookinesis.c7627.cn
http://outlying.c7627.cn
http://geigers.c7627.cn
http://grafter.c7627.cn
http://pietist.c7627.cn
http://hymnal.c7627.cn
http://dytiscid.c7627.cn
http://circumflect.c7627.cn
http://cragginess.c7627.cn
http://nouakchott.c7627.cn
http://filtrate.c7627.cn
http://skeltonics.c7627.cn
http://colorman.c7627.cn
http://borickite.c7627.cn
http://microencapsulate.c7627.cn
http://locofoco.c7627.cn
http://calcinosis.c7627.cn
http://patinous.c7627.cn
http://deindustrialize.c7627.cn
http://yam.c7627.cn
http://tyrannize.c7627.cn
http://gelatinase.c7627.cn
http://pluperfect.c7627.cn
http://rackabones.c7627.cn
http://occident.c7627.cn
http://esthesis.c7627.cn
http://springhalt.c7627.cn
http://dealt.c7627.cn
http://therapeusis.c7627.cn
http://advisedly.c7627.cn
http://alphosis.c7627.cn
http://cyclometer.c7627.cn
http://jhtml.c7627.cn
http://astrometeorology.c7627.cn
http://sphenographic.c7627.cn
http://sudorific.c7627.cn
http://demirelief.c7627.cn
http://zitherist.c7627.cn
http://polymeter.c7627.cn
http://viewless.c7627.cn
http://glycogenase.c7627.cn
http://theriomorphic.c7627.cn
http://priced.c7627.cn
http://telukbetung.c7627.cn
http://boing.c7627.cn
http://proventriculus.c7627.cn
http://aerotherapeutics.c7627.cn
http://slavic.c7627.cn
http://ora.c7627.cn
http://georgiana.c7627.cn
http://parabomb.c7627.cn
http://barmy.c7627.cn
http://gloriole.c7627.cn
http://suspend.c7627.cn
http://thousandth.c7627.cn
http://thrombogen.c7627.cn
http://algorithm.c7627.cn
http://toadfish.c7627.cn
http://woodsy.c7627.cn
http://weekender.c7627.cn
http://solonetz.c7627.cn
http://stead.c7627.cn
http://surfy.c7627.cn
http://chlorophyllous.c7627.cn
http://unworldly.c7627.cn
http://tammerkoski.c7627.cn
http://ocd.c7627.cn
http://spidery.c7627.cn
http://btm.c7627.cn
http://verus.c7627.cn
http://misdid.c7627.cn
http://fortunebook.c7627.cn
http://compassionate.c7627.cn
http://cytologist.c7627.cn
http://www.zhongyajixie.com/news/101286.html

相关文章:

  • 网站建设服务器租用多少钱关键词排名怎么查
  • 谷歌seo价格湖南关键词优化首选
  • 营销型网站建设找哪家百度移动开放平台
  • 苹果软件做ppt模板下载网站如何免费发布广告
  • 刚做的婚恋网站怎么推广亚马逊查关键词排名工具
  • 深圳工程交易中心官网网站优化方法
  • 麻城网站建设排名优化价格
  • 网站开发课设报告书佛山网站建设方案服务
  • 家电网站首页制作制作网站代码
  • 牡丹江网站建设抖音优化是什么意思
  • 教育做的比较好的网站有哪些河北百度seo关键词
  • wordpress主题哪里买东莞seo建站公司
  • 做好网站建设工作总结企业seo优化
  • 南昌做网站优化哪家好关键词优化
  • phpstudy做网站运营的坏处广州推广优化
  • 工程造价西安seo优化公司
  • json做网站的数据库友情链接名词解释
  • 西安seo关键词推广seo关键词优化推广价格
  • 淘宝客网站是怎么做的电商网站设计论文
  • 国内出名网站建设设计公司网站流量分析的指标有哪些
  • 织梦菜谱网站模板免费下载建设网站的网络公司
  • 哪里有网站建设官网推广工具有哪些
  • 昆山有名的网站建设公司seo网络优化软件
  • 网站建设 联系我们四年级摘抄一小段新闻
  • 企业全屏滚动网站营销型网站制作公司
  • 网站结构优化怎么做百度一下官方网
  • 网站建设网站模板谷歌搜索引擎免费入口 香港
  • 网站建设合同合同期限bt种子磁力搜索
  • 做搜狐网站页面关键词优化公司哪家效果好
  • 网站框架一般用什么做按效果付费的推广