java – public static void main中的代码,或者在main中使用代码
发布时间:2020-12-15 04:36:15 所属栏目:Java 来源:网络整理
导读:在互联网上的教程中,我经常看到public static void main(String [] args)中的代码片段,而我的编程课程的讲师通常会编写一个方法并在main中调用该方法. 例如,在教程中我会看到: class Person { public static void main(String[] args) { int age = 20; Syst
在互联网上的教程中,我经常看到public static void main(String [] args)中的代码片段,而我的编程课程的讲师通常会编写一个方法并在main中调用该方法.
例如,在教程中我会看到: class Person { public static void main(String[] args) { int age = 20; System.out.println(age); } } 我的讲师会写: class Person { void run() { int age = 20; System.out.println(age); } public static void main(String[] args) { new Person().run(); } } 这两者之间是否存在差异,还是只是偏好? 解决方法
从输出的角度来看,没有区别,因为两者都会显示相同的东西.从技术角度来看,第一个例子比第二个例子更快.
这是一种标准的编码实践,在这里有所不同.作为一个初学者,第一个例子可能看起来更好,因为它比第二个例子更容易,更快速和更直接(它有额外的努力来编写新方法,创建新对象然后调用方法来实现同样的事情,你可以在第一个例子中用单行代码实现.) @ adam-arold已经提到了技术差异.我将强调编程原理,这是这里的主要区别. 第二个例子遵循称为SoC(关注点分离)的标准编码原则. SoC表示每个类/方法应该只有与它们应该做的相关的代码,因为任何额外的功能都应该在单独的类/方法中处理.主方法是入口点,Main方法的职责是配置设置并启动程序而不是处理任何业务逻辑(这里的业务逻辑是打印一行). 听起来你的讲师是相当不错的程序员:) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |