可以多次覆盖Main方法吗?

时间:2013-12-24 15:49:55

标签: java

我被问到是否,

public static void main(String[] args) {}

在同一个班级中任何时候都被覆盖?任何人都可以解释这个

5 个答案:

答案 0 :(得分:2)

你问:

  

可以多次覆盖Main方法吗?

不,由于您无法覆盖静态方法这一明显事实,因此不能 重写

答案 1 :(得分:1)

不,你不能覆盖同一个类中的任何方法。如果你试图在另一个类中覆盖它,那就不会起作用,因为你不能覆盖静态方法(因为如果你在OOP的上下文中考虑它就没有意义)。

可以完成重载方法。您可以重载一个名为main的方法,但该方法永远不会成为应用程序的入口点,因为它没有启动所需的参数。定义主要方法的唯一三种正确方法是:

public static void main(String args[])
public static void main(String[] args)
public static void main(String ...args)

请注意,这既不会超载也不会覆盖:这些签名同样受到了处理。

答案 2 :(得分:0)

是的,即使在同一个类中,我们也可以'重载'java中的main方法 你可以像

那样
public static void main(int arr[])

public static void main(float f)

但是当你执行你的应用程序时,JVM将使用String [] args搜索main方法,即

public static void main(String[] args)

答案 3 :(得分:0)

一个类只能包含一个具有该名称和签名的方法。

它可以有其他方法具有相同的名称和不同的参数类型。但是,就启动该计划而言,这些方法没有特别的意义。

答案 4 :(得分:0)

是的,你肯定可以在Java中重载main方法。请记住,当您运行/执行程序时,它不会自动执行重载的主函数。您仍然需要从Main方法调用重载的main方法。