我有一个类(1)有一些构造函数(arg和没有args)。 在另一个类(2)中,使用新的构造函数()创建类1的对象。那么在这种情况下会调用main方法吗?
理想情况下,何时在任何类中调用main方法?
答案 0 :(得分:6)
main
是一个静态方法,是程序的入口点,在程序启动时称为一次(除非你明确地调用它),而不是每个对象初始化。
答案 1 :(得分:6)
任何类都可以有一个main方法。例如,Class(1)和Class(2)类都可以有一个main方法,但只有一个在程序运行时会被调用一次。
当你运行程序时,例如,java class1 - 你告诉Java你希望使用Class(1)的main方法启动程序。这可能令人困惑,因为您认为Java会执行它找到的每个主要方法,但事实并非如此。一旦Java在你指定的类中找到并运行main方法,它将忽略它可能找到的所有未来的main()方法,因为它已经为你的程序执行了一个main方法。
您可以将main()视为进入您的程序的门,一旦进入,计算机将不再尝试进入,它已经在程序中!我希望这对你有所帮助。
答案 2 :(得分:5)
仅在两种情况下调用main
方法:
main
方法,虽然这是正确的Java,但这不是最佳实践 main
不会在类的实例化时自动调用 - 作为静态方法,它的封闭类甚至不需要实例化以使其可以调用。
另一方面的构造方法在创建类时被调用。
答案 3 :(得分:0)
当您运行class2(应包含main
方法)时,将调用main
方法。
答案 4 :(得分:0)
您的main
方法将被一些不属于您的程序的东西调用,并且会被调用一次以启动您的程序。查看here以获取更多信息。至于你应该把它放在哪里,它的位置没有实际限制。