Java21新特性 – 未命名类和实例主方法(预览-JEP 445)

后端 潘老师 6个月前 (11-03) 208 ℃ (0) 扫码查看

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.panziye.com/back/10585.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】