例如,如果我想打印数组长度,我不能这样做:
public class Test{
public static void main(String [] args){
System.out.println(worngParam({"first", "second", "ect"}));
}
public static int worngParam(String [] strings){
return strings.length;
}
}
这是一个错误!
主要的前两行必须是
String [] strings = {"first", "second", "ect"};
System.out.println(worngParam(strings));
但即便如此,我也能做到:
System.out.println(args.length);//If of course args is not empty
我的问题是这个参数是如何进入主方法的?
尽管任何方法都可以接受常量变量,例如CCD_ 1。但她无法初始化像{1,8}
或{"word2", "word3"}
这样的阵列
假设您像这样运行java类文件
javac Test.java
java -cp . Test firstParam secondParam thirdParam
然后在您的主方法中,args将具有类似的值
args = new String[]{"firstParam", "secondParam", "thirdParam"};