当前位置: 首页 > 面试题库 >

我们可以重载Java中的main方法吗?

沈良策
2023-03-14
问题内容

我们可以重载main()Java中的方法吗?


问题答案:

可以 重载该main()方法,但仅public static void main(String[] args)在JVM启动您的类时使用。例如:

public class Test {
    public static void main(String[] args) {
        System.out.println("main(String[] args)");
    }

    public static void main(String arg1) {
        System.out.println("main(String arg1)");
    }

    public static void main(String arg1, String arg2) {
        System.out.println("main(String arg1, String arg2)");
    }
}

从命令行运行时,即使指定一个或两个命令行参数,该命令也 始终会 打印。main(String[] args)``java Test ...

当然,您可以main()从代码中自己调用该方法-此时将应用常规的重载规则。

编辑:请注意,您可以使用varargs签名,因为从JVM的角度来看,这是等效的:

public static void main(String... args)


 类似资料:
  • 我想知道: 为什么在Java中不能重写静态方法? 静态方法可以在Java中重载吗?

  • 问题内容: 我想在Java Web服务类中实现方法重载,如下所示: 如果将单个对象转发到,则它应触发第一个方法,如果发送s 数组,则应触发第二个方法。 在WSDL文件中,它仅显示一种方法。但是,如果我尝试同时调用这两个调用,则无法生成WSDL文件。 问题答案: 操作重载是 不是 允许网络服务。WS- BP中 明确禁止使用它,并且WSDL 1.2也不允许这样做。 即使您找到了对此有一些支持的堆栈,我

  • 问题内容: 据我所知,没有主方法就无法执行,因为运行Java程序时。Java虚拟机将查找main方法。如果JVM无法找到main方法,它将显示运行时错误。线程main中的异常找不到main类。 但是我搜索了许多博客,其中一些人说,是的,如果Java程序中有静态块,则可以通过静态博客来完成,类加载器会在Java调用main()方法之前加载所有静态块! 真的有可能吗?它们的可用性如何? 问题答案: 现

  • 问题内容: 我知道jython允许我们从任何Java的类文件中调用Java方法,就好像它们是为python编写的一样,但是相反的可能吗? 我已经有很多用python编写的算法,它们在python和jython上都可以很好地工作,但是它们缺少适当的GUI。我计划将GUI与Jav​​a一起使用,并保持python库完整。我无法使用jython或python编写良好的GUI,也无法使用python编写良

  • 问题内容: 我知道我们可以重载类实例的行为,例如- 我们可以更改的结果print s: 我们可以更改结果print Sample吗? 问题答案: 您可以使用元类: Python 3: Python 2: 输出: 元类是类的类。它与类的关系类似于类与实例的关系。使用相同的class语句。type而是从继承表单object使其成为一个元类。按惯例self由代替cls。

  • 正如我们所知,没有任何规定可以防止多个线程使用方法调用方法。我确实创建了两个对象和都调用同一个线程来运行。 我需要在第二个对象开始执行之前,通过调用线程来确保第一个对象完成()其执行。 我的问题是为什么我不能在我创建的线程(即)中使用关键字? 我尝试在我创建的线程中使用“同步”来运行()方法,但它给出了任意输出(换句话说,不等待完成执行)。 你可以在程序的最底层看到我得到的输出。 正如您所看到的,