JavaSE之 main()方法中的String[] args解读

public static void main(String[] args)

public static void main(String[] args) 是Java程序的入口方法,当 JVM 在运行程序的时候,会首先查找main方法。

  • public是权限修饰符,表明任何类或对象都可以访问这个方法。
  • static表明main方法是一个静态方法,

主要意思:方法中的代码是存储在静态存储区的,类被加载后,就可以使用该方法而不需要通过实例化对象来访问。

//main函数的主方法:
public static void main(String[] args){ }   
public static void main(String args[]){ }

static 表明main方法是一个静态方法,可以直接通过类名 .main() 直接访问,JVM在启动的时候就是按照上述方法的签名 (必须有publicstatic修饰,返回值为void,且方法的参数为字符串数组 来查找方法的入口地址,如果能找到就执行,找不到则会报错。
void表明方法没有返回值,mainJVM识别的特殊方法名,是程序的入口方法。字符串数组参数args为开发人员在命令行状态下与程序交互提供了一种手段。

main为程序的入口方法,因此当程序运行的时候,第一个执行的方法就是main方法。

通常来讲,要执行一个类的方法,首先必须实例化一个类的对象,然后通过对象来调用这个方法。

但是因为main是程序的入口方法,此时还没有实例化对象,因此在编写main方法的时候就要求不需要实例化对象就可以调用这个方法。
所以,main方法需要被定义成publicstatic。下例给出了在调用main方法时传递参数的方法。

public class Example1{
2        public static void main(String[] args){
3               for(int i=0;i<args.length;i++){
4                      System.out.println(args[i]);
5               }
6        }
7 }

在控制台下,使用javac Example1.java指令编译上述程序,使用java Example1 arg1 arg2 arg3指令运行程序,程序输出结果如下所示:JavaSE之 main()方法中的String[] args解读_第1张图片

所以在命令行中使用String[ ] args即传入参数的使用为:java 类名 【参数1】 【参数2】 【参数3】 .。。。

在Eclipse中输入如下代码:

public class HelloWorld {
	public static void main(String[] args) {
		System.out.println("helloworld");
		}
}

显示内容如下所示:
JavaSE之 main()方法中的String[] args解读_第2张图片

你可能感兴趣的:(JavaSE,java,开发语言)