欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java main方法上的参数String[] args到底是个啥

程序员文章站 2024-02-17 15:34:46
...

今天在复习Java基础的时候,解决的以前一直忽略的一个问题,就是main方法上的String[] args是个啥。
现在根据《Java核心技术》来解答。


命令行参数

每一个Java应用程序都有一个带String[] args参数的main方法。这个参数表明main方法将接收一个字符串数组,也就是命令行参数

例如,书中的一个例子:

public class Message {
    public static void main(String[] args) {
        if(args.length == 0 && args[0].equals("-h"))
            System.out.print("Hello,");
        else if(args[0].equals("-g"))
            System.out.print("Goodbye,");
        for (int i = 1; i < args.length; i++)
            System.out.print(" " + args[i]);
        System.out.println("!");
    }
}

使用下面这种形式运行

java Message -g Radish
Java main方法上的参数String[] args到底是个啥

args数组将包含下列内容:
args[0]: “-g”
args[1]: “Radish”
args[2]: “123”
args[3]: “321”