1.记录类:
记录类类名可以是record,以及可以在类名后定义字段,这些字段可以在其他用到此类的时候直接拿来用,而不是通过对象来获取。
(如下图:因为test3类在定义时添加定义了x与y,所以在test3对象作为某函数的参数时,直接使用而不用通过对象引用。)
2.增强switch:
case判断中可以是类型。这对于面向对象的语言增加了很多可操作的空间。
3.对初学者:
对于一个简单的java程序,21以前的main方法前要加public(权限修饰)、static(静态关键字)、以及从控制台接收参数(string[] args),其后再写函数体,而且main方法还必须在类中。
新手看到这一堆修饰关键字等等头都大了,想写个hello word都不知道从何学起,并不懂得这些关键字的含义。
而对于java21新增加了一个预览版功能,使得我们可以方便地创建一个方法:
4.虚拟线程:
创建方法:
try(varvs=Executors.newVirtualThreadPerTaskExecutor())
{
...
}
使用虚拟线程进行请求处理的服务,并发处理能力可以比使用线程池要大得多。