行业资讯 2025年08月6日
0 收藏 0 点赞 958 浏览 967 个字
摘要 :

文章目录 1.精简main主方法  2.未命名类  3.运行 4.总结 Java 21新特性引入了两个语言核心功能:未命名的Java类和新的启动协议。不过该新特性是预览功能。 未命名的Ja……




  • 1.精简main主方法
  •  2.未命名
  •  3.运行
  • 4.总结

Java 21新特性引入了两个语言核心功能:未命名的Java类和新的启动协议。不过该新特性是预览功能。

  • 未命名的Java类指的是没有明确命名的类,它们可以用来创建对象并调用方法。
  • 新的启动协议允许更简单地运行Java类,并且无需太多样板。

下面是一个我们学习任何语言基本都会写的hello world入门代码示例:

public class HelloWorld {
  
  public static void main(String[] args) {
    System.out.println(\"Hello, World!\");
  }
}

对于java老手可能已经看习惯了,可是如果你回忆下自己第一次接触该代码的感触应该就是基本不可能手写,需要死记硬背才行,而且里面很多关键字是一开始难以理解的,比如public、static、以及main方法中的String数组参数,这些对新手入门学习java非常不友好。

1.精简main主方法

而如果使用Java 21的JEP 445新特性,Java 21增强了启动Java程序的协议,允许实例直接使用main方法。我们可以精简main方法,可以不需要public static以及参数数组,该入门代码将初步简化为:

class HelloWorld {
  void main() {
     System.out.println(\"Hello, World!\");
  }
}

 2.未命名类

另外,Java 21还引入未命名的类来实现隐式声明,也就是我们可以写类名,也可以不写类名,上面的代码可以进一步精简,如下:

void main() {
   System.out.println(\"Hello, World!\");
}

 3.运行

需要注意的是,目前上述代码IDE还不支持直接运行,需要在命令行运行,在命令行执行如下指令(HelloWorld.java为文件名):

// 编译
javac --release 21 --enable-preview HelloWorld.java
//运行
java --enable-preview HelloWorld

4.总结

使用该信特新后,Java的入门案例也能像python、go等其他高级语言一样简单,对于新手的学习非常友好。以上就是Java21新特性 – 未命名类和实例主方法(预览-JEP 445)的全部内容。

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/9629.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

988
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

465
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

348
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

456
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

517
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

832
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号