为什么不在Java main方法中使用'params'数组?

Tho*_*mas 2 java

作为Java新手,我理解传递给方法的值称为参数,接收方法定义中的值的变量称为参数.

现在,我在哪里看到用main方法编写的Java类,方法签名说

public static void main(String args []){}

例如.http://download.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

虽然我可以提供任何变量名称,但如果他们给了params []而不是args [] ,这不是正当的吗?

任何理论?

cor*_*iKa 5

老实说,没有理由你无论如何都不能称呼它.称之为公约args.我不建议调用它,但args因为这几乎是每个Java程序员所期望的.但没有什么可以说你无法重命名它.

class BadArgs {
    public static void main(String params[]) {
        System.out.println(params[0]);
    }
}

C:\Documents and Settings\glowcoder\My Documents>javac BadArgs.java

C:\Documents and Settings\glowcoder\My Documents>java BadArgs Hello!
Hello!
Run Code Online (Sandbox Code Playgroud)