什么时候调用java main方法?

时间:2012-05-08 06:53:23

标签: java main

  1. 我有一个类(1)有一些构造函数(arg和没有args)。 在另一个类(2)中,使用新的构造函数()创建类1的对象。那么在这种情况下会调用main方法吗?

  2. 理想情况下,何时在任何类中调用main方法?

5 个答案:

答案 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方法:

  1. 通过Java虚拟机启动应用程序
  2. 通过另一个方法(可能在另一个类中)调用main方法,虽然这是正确的Java,但这不是最佳实践
  3. main不会在类的实例化时自动调用 - 作为静态方法,它的封闭类甚至不需要实例化以使其可以调用。

    另一方面的构造方法在创建类时被调用。

答案 3 :(得分:0)

当您运行class2(应包含main方法)时,将调用main方法。

答案 4 :(得分:0)

您的main方法将被一些不属于您的程序的东西调用,并且会被调用一次以启动您的程序。查看here以获取更多信息。至于你应该把它放在哪里,它的位置没有实际限制。