首页 > 其他分享 >JDK18特性

JDK18特性

时间:2024-06-21 23:29:33浏览次数:12  
标签:编码 JDK18 System 特性 add println public out

JDK18特性

一、JAVA18概述

  Java 18 在 2022 年 3 月 22 日正式发布,Java 18 不是一个长期支持版本,这次更新共带来 9 个新功能。

https://openjdk.org/projects/jdk/18/

image.png

二、具体新特性

1. 默认UTF-8字符编码

  JDK 一直都是支持 UTF-8 字符编码,这次是把 UTF-8 设置为了默认编码,也就是在不加任何指定的情况下,默认所有需要用到编码的 JDK API 都使用 UTF-8 编码,这样就可以避免因为不同系统,不同地区,不同环境之间产生的编码问题。

2. 简单的Web服务器

  在JDK18中提供一个简单的Web服务。也就是在bin目录下提供了一个 jwebserver的命令。运行这个命令可以启动一个 简单的、最小的静态web服务器。它不支持 CGI 和 Servlet,所以最好的使用场景是用来测试、教育、演示等需求。

3.JavaDoc的增强

  在Java18中新增了对JavaDoc的增强,在之前的版本虽然已经提供了在JavaDoc中添加代码片段,但是对高亮处理没有提供支持。在Java18中提供了功能

public class Test01 {
   
  /**
     * 正则高亮:
     * {@snippet :
     *   public static void main(String... args) {
     *       for (var arg : args) {                 // @highlight region regex = "\barg\b"
     *           if (!arg.isBlank()) {
     *               System.out.println(arg);
     *           }
     *       }                                      // @end
     *      }
     *   }
     */
    public static void main(String[] args) {
   
        System.out.println(Charset.defaultCharset());
        System.out.println("程序员的日常....");
    }

    /**
     * 两数求和:
     * {@snippet :
     *   public Integer add(int a,int b){
     *      System.out.println("add ..."); // @replace regex='"*"' replacement="..."
     *      return a + b;
     *   }
     * }
     */
    public Integer add(int a,int b){
   
        System.out.println("add ...");
        return a + b ;
    }
}

生成doc文档

D:

标签:编码,JDK18,System,特性,add,println,public,out
From: https://blog.csdn.net/u010589700/article/details/139870669

相关文章

  • C# 13(.Net 9) 中的新特性 - 扩展类型
    C#13即.Net9按照计划会在2024年11月发布,目前一些新特性已经定型,今天让我们来预览一个比较大型比较重要的新特性:扩展类型Extensiontypes在5月份的微软Build大会中的What’snewinC#13会议上,两位大佬花了很长的篇幅来演示这个特性。这个特性一直是大家很关心的,在g......
  • 并发编程的三大特性
    并发编程的三大特性一、原子性1.1什么是并发编程的原子性JMM(JavaMemoryModel)。不同的硬件和不同的操作系统在内存上的操作有一定差异的。Java为了解决相同代码在不同操作系统上出现的各种问题,用JMM屏蔽掉各种硬件和操作系统带来的差异。让Java的并发编程可以做到跨平......
  • MYSQL基础_18_MySQL8其它新特性
    第18章_MySQL8其它新特性1.MySQL8新特性概述MySQL从5.7版本直接跳跃发布了8.0版本,可见这是一个令人兴奋的里程碑版本。MySQL8版本在功能上做了显著的改进与增强,开发者对MySQL的源代码进行了重构,最突出的一点是多MySQLOptimizer优化器进行了改进。不仅在速度上得到了改......
  • 5-非理想导体情形下的传输线特性
    NonidealConductorModels1.在非闭合导体中传播的信号1.1传播常数从Maxwell‘sEquations可以导出如下旋度方程:更进一步的,可以将介电常数展开成频变的这里方程等号右边的项整体会被视作$\gamma^{2}$,由于该项前面的$j\omega$,括号内的虚部最终会导致信号的衰减,实部会导......
  • 重学java 79.JDK新特性 ⑤ JDK8之后的新特性
    别怕失败,大不了重头再来                          ——24.6.20一、接口的私有方法Java8版本接口增加了两类成员:        公共的默认方法        公共的静态方法Java9版本接口又新增了一类成员:......
  • 新媒体舆论的特性有哪些
    新媒体舆论具有多个鲜明的特性,主要体现在以下几个方面:1.交互性:新媒体提供了双向甚至多向的沟通交流平台,使得信息的传播不再是单向的。公众可以通过各种新媒体平台表达自己的观点和看法,形成互动式的舆论场。2.即时性:新媒体舆论的传播速度极快,几乎可以实时更新和传递信息。无......
  • 【计算机网络仿真】b站湖科大教书匠思科Packet Tracer——实验3 总线型以太网的特性(广
    一、实验目的1.验证总线型以太网的特性;2.验证广播特性;3.验证各主机对总线的竞争使用以及可能产生的碰撞。二、实验要求1.使用CiscoPacketTracer仿真平台;2.观看B站湖科大教书匠仿真实验视频,完成对应实验。三、实验内容1.构建网络拓扑;2.配置网络设备;3.跟踪并查看......
  • UML:用例图的扩展点特性详解
    引言UML(统一建模语言)用例图是一种常用的系统建模工具,它可以帮助我们直观地表示系统的功能和用户的交互。这里将重点讲解UML用例图中的扩展点(ExtensionPoint)特性,通过具体示例深入理解这一概念。什么是扩展点?扩展点是UML用例图中的一个重要概念,它允许我们在用例的基础上添......
  • 【Python】类和对象高级特性
    目录前言类变量与实例变量类方法静态方法私有属性和方法多重继承元类描述符总结前言在前一篇文章中,我们讨论了Python类和对象的基本概念。本文将深入探讨一些高级特性,这些特性可以帮助你更有效地使用Python进行面向对象编程。类变量与实例变量类变量是属于......
  • vector的特性及使用
    1、 vector的定义:单独定义一个vector的形式为:vector<typename>vector; 1.如上定义其实相当于一个大小可变化的序列容器,即变长数组。2.vector采用连续的储存空间来储存元素,意味着可以通过下标来访问元素,和数组一样高效,但是又比数组更优秀,它的大小是可以动态改变的,而且......