Main()在Java中的初始化并寻求替代代码

问题描述 投票:0回答:3

我得到了下面的部分Java代码:

public static void main(String[] args) {
  var main = new Main();
  main.start();
}

我不明白第2行(Main())中的初始化。

而且,Main()的数据类型是什么?假设我不想使用'var'关键字,那我应该使用什么?

如果有其他替代代码,请告诉我。

java main java-10
3个回答
2
投票

我不明白第2行(Main())中的初始化

您正在初始化类型为Main的对象,以便调用实例方法start()

替代方法是将var替换为Main

或简称为new Main().start();


0
投票

您可以使用类似这样的内容:

public static void main(String[] args) {
   Main main = new Main();
   main.start();
}

0
投票

需要习惯。在Java 11之前的版本中,如果没有var,则可能看起来像这样

public class Main {

    private void start(){}

    public static void main(String[] args) {
        Main main = new Main();
        main.start();
    }

}

我发现一开始有一个类在其方法之一中实例化自己,然后将其称为main,Main ...,这很令人讨厌。这几乎是一样的,但看起来可能有些神秘:

public class SomeClass {
    private void start(){}
}

public class App {
    public static void main(String[] args) {
        SomeClass some = new SomeClass();
        some.start();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.