主要方法如何工作?

我是一些破碎教学的产物,我需要一些帮助。 我知道Java中有一个叫做“主要方法”的东西,我确信其他的编程语言。 我知道你需要一个让你的代码运行,但你如何使用它来运行? 它做了什么,你需要把它放进去让你的代码运行?

我知道它看起来应该是这样的。 但几乎没有。

static void main(String[] args){ } 

对于一般情况,逐点打破这一点:

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

它是任何java程序的入口点,无论你告诉它做什么。 你需要做的只是在你的一个源java文件中声明它,编译器就会找到它。

首先它应该是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. } } 

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

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

System.out.println(“Hello World!”);

这使代码运行生动

概要

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

扩展

为什么它应该是public static void... (你不会在没有doorknob的情况下构建一个门),Java中的方法(相当于其他语言中的函数(或subs))具有返回类型。 碰巧Java中的main方法必须返回void。 在C或C ++中,main方法可以return一个int ,通常这表示已完成程序的代码状态。 int值为0是成功完成的标准。

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

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

main只是意味着JVM,从这里开始! C和C ++中的名称相同(可能更多)。