Java 在同一个类中可以有两个main()方法吗?

Java 在同一个类中可以有两个main()方法吗?,java,methods,main,Java,Methods,Main,我可以在一个类中有两个主要方法吗 public TwoMain{ public static void main(){ //some code } public static void main(){ //some code } } 你为什么不自己测试一下,看看会发生什么?没有什么会爆炸。这样做更有趣 我在我的编辑器上尝试了这个,当然,它没有编译。事实上,您不能编写任何重复的方法,不管它们被调用什么。因此,一个类中不能有两个fo

我可以在一个类中有两个主要方法吗

public TwoMain{
    public static void main(){
        //some code
    }

    public static void main(){
        //some code
    }
}

你为什么不自己测试一下,看看会发生什么?没有什么会爆炸。这样做更有趣

我在我的编辑器上尝试了这个,当然,它没有编译。事实上,您不能编写任何重复的方法,不管它们被调用什么。因此,一个类中不能有两个
foo()
方法、两个
bar()
方法、两个
iamshay()
方法或两个
sweekerocks()
方法

但是您可以声明方法的重载。方法X的重载是具有与方法X同名但参数不同的方法的方法

例如,这是一种
foo
方法:

public void foo () {}
这是一个超负荷的
foo

public void foo (int i)  {}

现在我们可以说,
foo
有两个重载。

是什么阻止了你自己测试它?回答这个问题的正确时机是,我那时没有笔记本电脑。谢谢你的帮助。回答一个垃圾问题很好+1如果是公共静态void main(String[]args)和公共静态void main(String arg),那么很容易做到这一点。很抱歉,公共静态void main()不是公共静态void main(String arg),正如我所说的,请尝试看看会发生什么@萨钦