使用IntelliJ IDEA体验Java 21的新功能

介绍Java 21的新特性。

微信搜索关注《Java学研大本营》

Java 21将于2023年9月发布,本文介绍Java 21将要带来的新特性。

图片

1 简介

Java 21即将发布,这个新版本将对Java的入门方式产生重大影响。这些变化会让初学者和有经验的程序员更容易上手。

新版本Java 21将消除不必要的冗余代码,例如类声明和主方法的具体要求。主方法将不再需要是公共的或静态的,字符串数组参数也可以省略,这意味着Java程序将更加简洁,更易于理解和编写。

Java 21将识别合适的主方法来启动程序,从传统格式开始,逐渐转向更简单的版本,直到找到适当的主方法。这将进一步简化Java程序的编写和运行。

虽然Java 21还未发布,但本文提供安装和尝试Java 21新功能的说明,让您能够提前体验这些新特性。

2 Java 21

学习Java的几乎所有人都是从在控制台中输出“Hello World”,创建一个类和一个主方法并调用System.out的print方法开始的。至少在过去的30年里,这一点已经成为了规则。但是,即将到来的Java 21将有所改变,尤其是对于语言的新手来说,它将变得更加简洁。这不仅会改变如何编写简单的“Hello World”程序,还将改变如何编写小型代码片段。

因此,就像大多数人一样,你可能已经写了和看了成千上万次的包含公共、静态void和名称为args的字符串数组参数的主方法。在此之后,我们可以添加print方法。对于最近开始学习Java的人来说,这可能是闭着眼睛都能完成的简单操作,但对于那些没有任何经验的人来说,这是一个相对冗长的过程。这对他们来说实在是太多了,是难以承受的。

Java 21消除了这里所有不必要的冗余代码,这将使初学者或那些想编写小型程序的人更容易,只需使用一个文件即可实现不同目的的学习和应用一些Java核心概念,无需类、框架、库和依赖项。

3 说明

我们来看看所谓的变化有哪些:

首先,我们检查一下目前的操作方法:

图片

Java需要你在文件中编写代码,但它不需要你编写不需要的类声明,这意味着你不能从其他类中引用该类,省略类的主要原因是为了消除所有冗长的代码,仅用于编写简单的程序。

因此,你会看到:

图片

...你可以看到我的IntelliJ IDE开始抱怨了很多。别担心,我们稍后会解决这个问题,因为我还没有在IDE中使用Java 21。

下一个重大变化是参数。现在,我们可以去掉这些public和static关键词和参数了,只需要保留返回类型(在这种情况下为void)和主名称。

图片

现在整个程序只有这一个void main不传递任何参数。

当运行此Java程序时,它会查找正确的主方法来启动程序。它将从完整的传统主方法开始,即传递字符串数组参数的公共静态void main方法,如果你有此方法,Java会使用它。但是,如果没有这样的方法,Java程序将依次查找不带参数的public static void main方法,直到找到我们的简化版本。

这么做的原因在于,我们想要专注于实现这个小程序的操作逻辑,而不想被所有复杂的Java结构类和语法所干扰。因此,我们采用了简化版本的主方法来减少代码冗长,让我们更加专注于程序的实现。

如何使其工作?

Java 21 将于 2023 年 9 月发布,即便如此,这些也只是预览版功能。要试用这个尚未发布的功能,我们可以下载早期版本。链接如下:

安装链接:jdk.java.net/21

你会看到这个页面:

图片

找到适合你操作系统的JDK版本。

这里下载了Windows/x64版本。

下载完成后,将其解压到其他JDK所在的目录下,该目录位于C/Program Files/Java下。之后需要设置我的环境变量,以便Windows知道在运行我的Java程序时要查找哪个版本。

现在我们需要创建一个Java文件,编写我们的代码并尝试运行它。

首先,按照之前展示的示例创建了一个文件:

图片

我们现在需要编译它并运行它,在处理新功能时有一个技巧。

首先,我们必须向javac命令传递一些参数,如下图:

图片

通知它这是Java 21的一个版本,并使用命令启用此预览,如您所见。

要运行,我们需要执行与下面图像中所示的相同操作:

图片

4 IDE IntelliJ

为了在IDE中使用这个新功能,这里使用IntelliJ,我们必须进行一些更改。

首先,需要更改项目结构(如果你使用的是Windows,则使用Ctrl+Shift+alt+S),以使用新的JDK 21,并启用语言级别。

图片

完成后,您需要转到首选项中的Java编译器,所以您需要进入Preferences > Build, Execution, Deployment菜单,然后进入Compiler > Java Compiler。

在此菜单中,您更改字节码版本,并且您需要编写其他命令行参数,如下图所示,传递-enable-preview参数。

图片

完成后,您需要转到Run配置并更改一些内容。进入下拉菜单Modify options并选择Add VM Options。

图片

完成后,您只需要指向Java 21,传递-enable-preview参数并指向要运行的类,对我来说是NewHelloWorld。请注意,IntelliJ将其保持为红色,同时我的代码也是红色的。IntelliJ检查器没有意识到它是一个新特性,但是它可以编译和运行它,如下图所示:

图片

我们刚刚摆脱了类、修饰符、静态和在主方法中使用的字符串数组参数,这是一个很大的进步。我相信这将对新手提供很好的帮助,并且对于快速编写任何目的的非常小的代码,它将是一个很好的改进。

5 结论

在本文中,我们看到了如何在版本发布之前使用Java以前的功能。Java 21带来的新功能将改进我们编写不同目的的小程序的方式,如某些POC,或者对于正在学习的人来说,它可以更有效地使用,因为我们可以摆脱许多冗长的代码。

推荐书单

IT BOOK 多得(点击查看5折活动书单)icon-default.png?t=N7T8https://u.jd.com/psx2y1M

《Java编程讲义》

《Java编程讲义》根据目前Java开发领域的实际需求,从初学者角度出发,详细讲解了Java技术的基础知识。全书共15章,包括Java开发入门,Java语言基础,Java控制结构,数组,面向对象编程,继承和多态,抽象类、接口和内部类,异常处理,Java常用类库,集合与泛型,Lambda表达式,输入-输出流,多线程,JDBC数据库技术,网络编程等内容。内容全面覆盖.1ava开发必备的基础知识点,结合生活化案例展开讲解,程序代码给出了详细的注释,能够使初学者轻松领会Java技术精髓,快速掌握Java开发技能。 《Java编程讲义》适合作为高等院校相关专业的教材及教学参考书,也适合作为Java开发入门者的自学用书,还可供开发人员查阅、参考。

《Java编程讲义》icon-default.png?t=N7T8https://item.jd.com/13495830.html

图片

精彩回顾

9个必须掌握的Spring Boot功能(下)

9个必须掌握的Spring Boot功能(上)

5个步骤配置IntelliJ IDEA,提升开发效率

系统设计必会,如何编写REST API文档

7个应该牢记于心的IntelliJ IDEA快捷键

微信搜索关注《Java学研大本营》

访问【IT今日热榜】,发现每日技术热点

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值