class MainDemo
{
public static void main(String[] args)
{
//System.out.println(args);//打印的结果:[Ljava.lang.String;@15db9742
//System.out.println(args.length);//字符串数组长度为0,
//System.out.println(args[0]);//java.lang.ArrayIndexOutOfBoundsException
/*String[] arr={"hha","hhe","hiahia"};
System.out.println(arr.length);
MainTest.main(arr);*/
/*System.out.println(args.length);
for(int x=0;x<args.length;x++)
System.out.println(args[x]);*/
}
}
class MainTest
{
public static void main(String[] args)
{
for(int x=0;x<args.length;x++)
System.out.println(args[x]);
}
}
分批打开注解,编译MainDemo后运行,会得到对应的注释。
说明,在默认情况下 jvm在调用主函数时,传入的是new String[0];
当然,也可通过虚拟机直接在传递参数给主函数,举例格式:编译步骤不变;在运行时:java MainDemo 参数列表 (传入过个参数,中间使用空格隔开)
还可以在程序内定义好一个字符串数组,直接传递给需要被调用的主函数!
|