gpt4 book ai didi

java - java中的多个main()方法

转载 作者:搜寻专家 更新时间:2023-10-30 20:54:42 25 4
gpt4 key购买 nike

我想知道创建额外的主要方法会对您的代码产生什么影响。

例如,

public class TestClass {
public static void main (String[] args){
TestClass foo = new TestClass();
}
}

程序初始启动后,foo 将被创建,并且其中将有另一个 public main 方法。这会导致任何错误吗?

最佳答案

它不会导致错误。仅仅因为您初始化 一个对象,并不意味着 main 方法得到执行。 Java 最初只会调用传递给它的类的主要方法,比如

>java 测试类

但是,做这样的事情:

public class TestClass
{
public static void main (String[] args)
{
TestClass foo = new TestClass();
foo.main(args);
}
}

或者

public class TestClass
{
public TestClass()
{
//This gets executed when you create an instance of TestClass
main(null);
}

public static void main (String[] args)
{
TestClass foo = new TestClass();
}
}

会导致 StackOverflowError,因为您正在显式调用 TestClass 的 main 方法,然后它会一次又一次地调用 main 方法,然后...... ..

如有疑问,请进行测试:-)

关于java - java中的多个main()方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4754058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com