【问题标题】:How does the main method work?主要方法是如何工作的?
【发布时间】:2013-04-04 11:02:16
【问题描述】:

我是一些教学失败的产物,我需要一些帮助。我知道在 Java 中有一种叫做“主要方法”的东西,我相信其他编程语言。我知道你需要一个来让你的代码运行,但是你如何使用它来运行你的代码呢?它有什么作用,您需要将它放入其中以使您的代码运行?

我知道它应该看起来像这样。 但几乎仅此而已。

static void main(String[] args){

}

【问题讨论】:

标签: java methods main


【解决方案1】:

总结

void 表示该方法不返回任何值。 String[] args 表示传递给程序的 Array 类型的参数字符串。 main 是大多数 Java 程序的单一入口。

扩展

解释为什么它应该是public static void...(如果没有门把手,你就不会建造一扇门),Java 中的方法(相当于其他语言中的函数(或子函数))有一个返回类型。碰巧Java 中的main 方法必须返回void。在 C 或 C++ 中,main 方法可以returnint,通常这表示已完成程序的代码状态。 int0 是成功完成的标准。

为了在Java中达到同样的效果,我们使用System.exit(intValue)

String[] args 是一个参数的字符串数组,传递给主函数,通常用于特定的应用程序使用。通常这些用于修改默认行为或用于短命令行可执行应用程序中的标志。

main 仅表示 JVM,从这里开始! C 和 C++ 中的同名(可能更多)。

【讨论】:

    【解决方案2】:

    你应该有一个主类和一个主方法。如果你想在控制台中找到一些东西,你需要在方法中至少有一个输出命令,比如:

    System.out.println("Hello World!");

    这使得代码运行活泼

    【讨论】:

      【解决方案3】:

      针对一般情况逐点分解:

      1. 所有 Java 应用程序都使用 main() 方法开始处理;
      2. main 中的每个语句都按顺序执行,直到到达main 的末尾——这是您的程序终止的时间;
      3. static 是什么意思? static 表示你不必实例化一个类来调用方法;​​
      4. String[] args 是 String 对象的数组。如果要在命令行上运行程序,则可以将参数作为参数传递。然后可以像访问数组中的元素一样访问这些参数:args[0]...args[n];
      5. public 表示该方法可以被任何对象调用。

      【讨论】:

      • (main 方法可以退出,但应用程序可能不会终止 - 当所有非守护线程退出时会发生终止 - 确定要选择 ;))
      【解决方案4】:

      首先应该是public static void main(String[] args){...}

      必须是public

      看看The main method

      JVM 在运行你的类时会寻找这个方法签名...

      java helloWorld.HelloWorld
      

      它代表您的应用程序的入口点。您应该将运行应用程序所需的所有初始化代码放在这里。

      下面是一个简单的例子(可以用上面的命令执行)

      package helloWorld;
      
      public class HelloWorldApp {
          public static void main(String[] args) {
              System.out.println("Hello World!"); // Display the string.
          }
      }
      

      【讨论】:

      • 您需要什么才能“让您的应用程序运行”?
      • 包含main方法的类不需要是public的。您链接的示例实际上显示了具有包访问权限的类中的主要方法。
      • @Perception 是的:D
      • @Throsby 复制代码。创建一个名为helloWorld 的目录,创建一个名为HelloWorldApp 的文件并将内容复制到其中,保存该文件。在命令行,切换到包含helloWorld 目录的目录并使用javac 编译它...javac helloWorld\helloWorld.java。编译后,您可以使用 java helloWorld.HelloWorld 从同一位置运行它。理想情况下,为自己省点麻烦,换个像样的 IDE
      【解决方案5】:

      当你执行你的类时,main 方法中的任何东西都会运行。

      【讨论】:

        【解决方案6】:

        它是任何 java 程序的入口点,它会做任何你告诉它做的事情。您需要做的就是在您的源 java 文件之一中声明它,编译器会找到它。

        【讨论】:

          猜你喜欢
          • 2014-09-24
          • 1970-01-01
          • 2012-06-08
          • 2013-03-11
          • 2019-05-20
          • 2012-04-21
          • 2016-07-26
          • 2018-06-26
          • 1970-01-01
          相关资源
          最近更新 更多