CodeGym /Java 博客 /随机的 /Java main() 方法
John Squirrels
第 41 级
San Francisco

Java main() 方法

已在 随机的 群组中发布

Java main() 方法是什么?

java main()方法是Java虚拟机(JVM)的起始点。它用于启动 Java 程序的执行。main ()方法可能是您开始 Java 编程时要学习的第一个方法,因为它是执行任何 Java 程序的基本部分。main方法的一般语法如下。
public static void main(String[] args){
	// some code here in the main() method
}

例子

class NewYear {
    public static void main(String... newyearargs) // main() method
 {
        System.out.println("Happy New Year 2023");
    }
}
PS您可以更改main方法语法的“args”部分并自行命名,如示例所示。还有一种替代方法将方法的“String[]”部分写为“String…args”。

main() 方法修饰符

main函数的签名方法由三个主要修饰符组成:

民众

此修饰符在访问说明符的名称中很流行。正如名称所定义的,此修饰符授予对Java 虚拟机 (JVM) 的 访问权限以执行程序。要授予对 JVM 的访问权限,应在编写代码时 使用public ,以允许 Java 运行时环境 (JRE) 访问并执行该方法。

例子

public class NewYear{

//using main function
	static void main(String... newyearargs){ // defining main() method here

		System.out.println("Happy New Year");

	}
}
当您编译并运行程序时,会出现以下错误,因为main方法不是公共的,并且 JRE 找不到它。
错误:在 NewYear 类中找不到 Main 方法,请将“main”方法定义为:public static void main(String[] args) 或 JavaFX 应用程序类必须扩展 javafx.application.Application

静止的

Java程序启动时不存在该类的对象。main方法必须是静态的,以便 JVM 将类加载到内存中,然后调用main函数而无需先生成类的实例。
public class NewYear{
	public void main(String... newyearargs){ // defining main() method here

		System.out.println("Happy New Year");

	}
}
编译并运行程序时会出现以下错误,因为main方法不是静态的。

输出

错误:NewYear 类中的 Main 方法不是静态的,请将 `main` 方法定义为: public static void main(String[] args)

空白

每个 Java 函数都必须提供返回类型。当它不返回任何内容时,Java main函数的返回类型为void。Java 应用程序在main方法完成时完成,因此不需要返回对象。以下示例代码中的main函数尝试在返回类型为void返回某些内容:
public class NewYear{

	public static void main(String... newyearargs){ // defining main() method here
		return 0;
	}
}
编译并运行程序时会出现以下错误,因为main方法为void并且不返回任何内容。

输出

NewYear.java:5: 错误: 不兼容的类型: 意外的返回值返回 0; ^ 1 个错误

主要的

它是 JVM 中预定义的默认签名。JVM调用该方法逐行执行程序,并在该方法执行完毕后结束执行。我们还可以多次调用main()方法。主要功能说明如下:
public class NewYear{

	public static void newMain(String... newyearargs){

		System.out.println("Happy New Year");
	}
}
当您编译并运行程序时,会出现以下错误,因为main方法命名不正确。

输出

错误:在 NewYear 类中找不到 Main 方法,请将“main”方法定义为:public static void main(String[] args) 或 JavaFX 应用程序类必须扩展 javafx.application.Application

字符串[]参数

Java 中的 main函数接受单个字符串数组作为输入。数组的字符串是命令行参数。在运行时,用户可以使用命令行参数来影响程序的操作或向程序发送数据。以下示例显示了打印命令行参数的图示。
public class NewYear{

	public static void main(String... newyearargs){ // main() function goes here

    	for(String s : newyearargs){
		System.out.println(s);
    	}
    }
}
使用很少的参数执行程序,您将看到编译程序时参数将打印在控制台中。

输出

2 0 2 3 新年快乐

结论

这篇文章是关于Java的主要函数/方法。在本文中,我们讨论了main()方法的大部分基础知识。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION