我被问到是否,
public static void main(String[] args) {}
在同一个班级中任何时候都被覆盖?任何人都可以解释这个
答案 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)
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方法。