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

tap自助建站贵阳网页设计培训

tap自助建站,贵阳网页设计培训,wordpress acf,wordpress页面找不到404文章目录 JAVA18概述1. 默认UTF-8字符编码2. 简单的Web服务器3.JavaDoc的增强4. 反射功能的新特性5.Vector API(三次孵化)6. 互联网地址解析SPI7. 外部函数和内存API(二次孵化)8.switch 表达式 JAVA18概述 Java 18 在 2022 年 3 月 22 日正式发布#xff0c;Java 18 不是一个… 文章目录 JAVA18概述1. 默认UTF-8字符编码2. 简单的Web服务器3.JavaDoc的增强4. 反射功能的新特性5.Vector API(三次孵化)6. 互联网地址解析SPI7. 外部函数和内存API(二次孵化)8.switch 表达式 JAVA18概述 Java 18 在 2022 年 3 月 22 日正式发布Java 18 不是一个长期支持版本这次更新共带来 9 个新功能。 官方地址 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中提供了功能 /*** JavaDoc特性讲解* {snippet :* if(v.isPresent()){* System.out.println(Hello ... )* }* }*/ 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 ;} } 4. 反射功能的新特性 Java 18 改进了 java.lang.reflect.Method、Constructor 的实现逻辑使之性能更好速度更快。这项改动不会改动相关 API 这意味着开发中不需要改动反射相关代码就可以体验到性能更好反射。 OpenJDK 官方给出了新老实现的反射性能基准测试结果。 5.Vector API(三次孵化) 在 Java 16 中引入一个新的 API 来进行向量计算它可以在运行时可靠的编译为支持的 CPU 架构从而实现更优的计算能力。在 Java 17 中改进了 Vector API 性能增强了例如对字符的操作、字节向量与布尔数组之间的相互转换等功能。现在在 JDK 18 中将继续优化其性能。 6. 互联网地址解析SPI 为主机名和地址解析定义服务提供者接口 (SPI)以便 java.net.InetAddress可以使用平台内置解析器以外的解析器。 public static void main(String[] args) throws Exception {InetAddress inetAddress InetAddress.getByName(cart.msb.com);System.out.println(inetAddress.getHostAddress());}7. 外部函数和内存API(二次孵化) 新的 API 允许 Java 开发者与 JVM 之外的代码和数据进行交互通过调用外部函数可以在不使用 JNI 的情况下调用本地库。 这是一个孵化功能需要添加 --add-modules jdk.incubator.foreign 来编译和运行 Java 代码Java 18 改进了相关 API 使之更加简单易用。 8.switch 表达式 从 Java 17 开始对于 Switch 的改进就已经在进行了Java 17 的 JEP 406 已经对 Switch 表达式进行了增强使之可以减少代码量。 下面是几个例子 // JDK 17 以前 static String formatter(Object o) {String formatted unknown;if (o instanceof Integer i) {formatted String.format(int %d, i);} else if (o instanceof Long l) {formatted String.format(long %d, l);} else if (o instanceof Double d) {formatted String.format(double %f, d);} else if (o instanceof String s) {formatted String.format(String %s, s);}return formatted; } 而在 Java 17 之后可以通过下面的写法进行改进 // JDK 17 之后 static String formatterPatternSwitch(Object o) {return switch (o) {case Integer i - String.format(int %d, i);case Long l - String.format(long %d, l);case Double d - String.format(double %f, d);case String s - String.format(String %s, s);default - o.toString();}; } switch 可以和 null 进行结合判断 static void testFooBar(String s) {switch (s) {case null - System.out.println(Oops);case Foo, Bar - System.out.println(Great);default - System.out.println(Ok);} } case 时可以加入复杂表达式 static void testTriangle(Shape s) {switch (s) {case Triangle t (t.calculateArea() 100) -System.out.println(Large triangle);default -System.out.println(A shape, possibly a small triangle);} } case 时可以进行类型判断 sealed interface S permits A, B, C {} final class A implements S {} final class B implements S {} record C(int i) implements S {} // Implicitly finalstatic int testSealedExhaustive(S s) {return switch (s) {case A a - 1;case B b - 2;case C c - 3;}; }
http://www.zqtcl.cn/news/640468/

相关文章:

  • 做婚纱网站的图片园林设计
  • 濮阳公司建站淮北城市住建网
  • 建设银行网站打不开 显示停止工作专门做地图的网站
  • 有没有人一起做网站app网站建设方案
  • 洛阳网站建设兼职企业网站建设文案
  • 动漫制作贵州seo策略
  • asp网站建设项目实训该怎么跟程序员谈做网站
  • 网站软件资源iis不能新建网站
  • 网站设计的发展趋势西安市建设工程交易网
  • 做外贸收费的服装网站武钢建设公司网站
  • wordpress 全文搜索企业网站优化策略
  • 犀牛云做网站如何网站备案需要什么东西
  • wordpress星座网站建设与优化计入什么科莫
  • 外贸网站优化方案绵阳网站建设怎么做
  • 黑龙江省网站建设电商的运营推广
  • 惠州建站模板wordpress更换主题帖子封面不显示
  • 网站开发为什么不用cgi了营销型网站案例
  • 网站怎么做飘窗电子商城网站建设的实训内容
  • 怎样申请建网站做it公司网站
  • 一个网站费用给人做ppt的网站吗
  • 免费简历在线制作网站杭州市网站建设公司
  • 用家庭宽带做网站 没有8080端口可以吗汕头教育学会网站建设
  • 南通seo公司网站广东涂料网站建设
  • 杭州哪家公司可以做网站苏州公司官网制作
  • 建一个网站大约多少钱做社区网站怎么做
  • 安阳建设网站企业单位网站建设内容需要什么
  • 网站如何被谷歌收录wordpress搭建企业官网
  • 网站 服务报价网站建设需要具备
  • 鹿泉企业网站建设wordpress使用支付宝当面付
  • 手机网站重要性彩票网站上的走势图是怎么做的