Java 21引入了两个语言核心功能:
下面一起来看个例子。通常,我们初学Java的时候,都会写类似下面这样的 Hello World 程序:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
对于程序的功能来说,这里有太多的混乱的代码、太多的概念、太多的构造。
The static modifier is part of Java's class-and-object model. For the novice, static is not just mysterious but harmful: To add more methods or fields that main can call and use the student must either declare them all as static — thereby propagating an idiom which is neither common nor a good habit — or else confront the difference between static and instance members and learn how to instantiate an object.
使用Java 21的JEP 445特性,该例子将简化为:
class HelloWorld {
void main() {
System.out.println("Hello, World!");
}
}
如上例子,Java 21增强了启动Java程序的协议,以允许实例使用main方法,且该方法不需要static
、不需要public
、也不需要任何参数。
其次,Java 21还引入未命名的类来使声明隐式,像下面这样就可以了:
void main() {
System.out.println("Hello, World!");
}
怎么样,是不是这样之后,Java的上手例子也能像python、go等其他高级语言那样简单的呢?你觉得是否有助于初学者上手Java呢?
如果您学习过程中如遇困难?可以加入我们超高质量的技术交流群,参与交流与讨论,更好的学习与进步!另外,不要走开,关注我!持续更新Java新特性专栏!
欢迎关注我的公众号:程序猿DD。第一时间了解前沿行业消息、分享深度技术干货、获取优质学习资源