介绍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折活动书单)https://u.jd.com/psx2y1M
《Java编程讲义》
《Java编程讲义》根据目前Java开发领域的实际需求,从初学者角度出发,详细讲解了Java技术的基础知识。全书共15章,包括Java开发入门,Java语言基础,Java控制结构,数组,面向对象编程,继承和多态,抽象类、接口和内部类,异常处理,Java常用类库,集合与泛型,Lambda表达式,输入-输出流,多线程,JDBC数据库技术,网络编程等内容。内容全面覆盖.1ava开发必备的基础知识点,结合生活化案例展开讲解,程序代码给出了详细的注释,能够使初学者轻松领会Java技术精髓,快速掌握Java开发技能。 《Java编程讲义》适合作为高等院校相关专业的教材及教学参考书,也适合作为Java开发入门者的自学用书,还可供开发人员查阅、参考。
idea支持jdk21
《Java编程讲义》https://item.jd.com/13495830.html
精彩回顾
9个必须掌握的Spring Boot功能(下)
9个必须掌握的Spring Boot功能(上)
5个步骤配置IntelliJ IDEA,提升开发效率
系统设计必会,如何编写REST API文档
7个应该牢记于心的IntelliJ IDEA快捷键
微信搜索关注《Java学研大本营》
访问【IT今日热榜】,发现每日技术热点
今天的文章
idea支持jdk21分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/139054.html