加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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方法的职责是配置设置并启动程序而不是处理任何业务逻辑(这里的业务逻辑是打印一行).
您的讲师遵循标准做法:)即使是简单的例子.

听起来你的讲师是相当不错的程序员:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读