企业网站首页设计原则,网站顶部有空白,合肥 做网站的公司,网站注册域名 免费Java 21引入了两个语言核心功能#xff1a;
未命名的Java类你说新的启动协议#xff1a;该协议允许更简单地运行Java类#xff0c;并且无需太多样板
下面一起来看个例子。通常#xff0c;我们初学Java的时候#xff0c;都会写类似下面这样的 Hello World 程序#xff1…Java 21引入了两个语言核心功能
未命名的Java类你说新的启动协议该协议允许更简单地运行Java类并且无需太多样板
下面一起来看个例子。通常我们初学Java的时候都会写类似下面这样的 Hello World 程序
public class HelloWorld {public static void main(String[] args) {System.out.println(Hello, World!);}}
对于程序的功能来说这里有太多的混乱的代码、太多的概念、太多的构造。
The static modifier is part of Javas 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.
Class声明和强制的public访问修饰符是必须的。当用在外部组件定义良好的接口封装代码单元时它们很有用。但在这个小例子中它们毫无意义。String[]参数主要用于将代码与外部组件在本例中为操作系统的shell接收命令传入的参数连接。它在这里很神秘且无用尤其是它从未被使用过。static修饰符是Java类和对象模型的一部分。对于新手来说这不仅是神秘的而且是有害的要添加更多可以调用和使用的方法或字段学生必须要么将它们全部声明传播一种既不常见也不是好习惯的用法或者就要面对是否有static修饰的区别问题并学习如何实例化对象。
使用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。前沿技术早知道弯道超车有希望积累超车资本从关注DD开始