我得到了下面的部分Java代码:
public static void main(String[] args) {
var main = new Main();
main.start();
}
我不明白第2行(Main())中的初始化。
而且,Main()的数据类型是什么?假设我不想使用'var'关键字,那我应该使用什么?
如果有其他替代代码,请告诉我。
我不明白第2行(Main())中的初始化
您正在初始化类型为Main
的对象,以便调用实例方法start()
替代方法是将var
替换为Main
或简称为new Main().start();
您可以使用类似这样的内容:
public static void main(String[] args) {
Main main = new Main();
main.start();
}
需要习惯。在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();
}
}