4

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

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

static void main(String[] args){

}
4

6 回答 6

13

对于一般情况,逐点分解:

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

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

于 2013-04-12T03:29:46.507 回答
2

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

肯定是public

看看主要方法

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

java helloWorld.HelloWorld

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

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

package helloWorld;

public class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}
于 2013-04-12T03:39:07.497 回答
2

概括

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

扩展

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

为了在 Java 中获得相同的效果,我们使用System.exit(intValue)

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

main只是对JVM来说,从这里开始!C 和 C++ 中的同名(可能更多)。

于 2013-04-12T03:30:59.303 回答
1

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

于 2013-04-12T03:36:11.687 回答
1

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

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

这使得代码运行起来很生动

于 2013-04-12T03:57:51.823 回答