当前位置: 首页 > 知识库问答 >
问题:

为什么在java程序中的main中有String args[][关闭]

夏才
2023-03-14

我只是想知道为什么有必要在main方法中使用String args[]。

我知道它用于命令行参数,但每次我们运行程序时,命令行是不必要的。

提前感谢您的回答。

共有2个答案

韩恺
2023-03-14

您可以根据 Java 规范将其用于命令行参数。您还可以使用:

public static void main(String... args)

它被称为vararg符号,意味着可以有零个或多个参数。

莘昊
2023-03-14

这是在Java规范中规定的。

主方法必须声明为公共、静态和无效。它必须指定一个形式参数(第8.4.1节),其声明的类型是字符串数组。因此,以下任何一种声明都是可以接受的:

public static void main(String[]args)

公共静态空隙主(字符串...参数)

如果未给定参数,则数组为空。

 类似资料:
  • 问题内容: 我的导师告诉我,主线程是每个线程的父线程,但他无法解释原因。 当我编写一个简单的程序时: 然后在执行时会引发异常: 方法和主线程之间有什么关系? 问题答案: main()方法和Main Thread之间有什么关系吗? JVM启动时,它将创建一个名为“ Main”的线程。您的程序将在此线程上运行,除非您自己创建其他线程。 “主”线程要做的第一件事是查找您的方法并调用它。那就是程序的切入点

  • 问题内容: 这适用于Applet,Servlet,Midlet等的子类。 为什么他们不需要?如果我想创建一个从或类似的类开始,那是不好的设计,还是我将如何去做? 问题答案: 它实际上是好的设计,但并不明显,您想要执行的操作没有效果,因此有点反常。 这些类型的应用程序生活在容器中,因此,它们的切入点由这些容器必须遵守的标准确定。这些标准的设计者选择不将入口点称为主要入口点。您可以将功能放在重写的方法

  • 我有一个java应用程序,它在JTabbedPane上加载并显示一个applet。所以基本上GUI是: 小程序-- 我已经在JFrame类中放入了这一标准行: 下面是我在 JFrame 类中的方法,它应该在窗口关闭时调用: 然后,在我的Tabbed Pane类中,我有一个管理Applets的arrayList: 我循环遍历JPanels的ArrayList,如下所示: JPanel类中的stopG

  • 问题内容: 为什么在Java 8中允许接口具有方法? 如下面的代码所述,它可以正常工作并正确产生输出。 目前它的行为就像一个类,我已经用main方法执行了。 我们为什么需要这个? 问题答案: 从Java 8开始,接口中允许使用静态方法。 main()是静态方法。 因此,在接口中允许main()。 我们 不需要 它,因为以前不允许这样做,但是我们幸存了下来。但是,根据定义,由于静态方法不是绑定到类的

  • 问题内容: 我在自学Java线程时,发现有些令我困惑的地方。我做了一个叫做实现的课程。run方法仅打印“ Hello World”,休眠一秒钟,然后重复。 在我的主要方法中,我有: 如我所料,我看到了“ Hello World”和“ Done”。快速打印,这意味着main方法已到达末尾,但是我没想到的是,即使到达main末尾后,我开始运行的线程仍保持运行。 为什么即使退出主程序后程序仍继续执行?我

  • 问题内容: 为什么必须将主方法放入类中?我了解OOP的主要思想,但无法理解为什么在类中定义主程序。这样的课程会在某处实例化吗?我的意思是课外没有代码。定义类而不使用该类对象的原因是什么? 问题答案: 在 Java虚拟机 (JVM)的启动应用程序的某个地方。由于Java没有“类之外的东西”的概念,因此JVM调用的方法必须 在 类中。并且由于它是静态的,因此尚未创建该类的实例。