java数组赋值为什么是这样???

来源:百度知道 编辑:UC知道 时间:2024/05/09 19:51:41
我的代码是这样的
public class Args1
{
public static void main(String[] args)
{
int number = 2;
while (number<args.length)
{
System.out.print(args[number]);
++number;
}
}
}
他的为什么是在dos下输入 java Args1 后在加上其他数字
这种方式为赋值方式呢???
这种方式于在java里面赋值有什么区别么???
这种方式有什么好处???
还有其他方式来检测 args数组的长度么??

1.这种方式是使用的带命令参数的形式为数组赋值,这种赋值方式一般在测试的时候使用~
在java程序执行的时候会默认寻找
public static void main(String[] args){} 这个方法作为程序入口

2.这种方式可以在执行代码时候动态的控制你的参数,便于调试

3.一般情况,要得到数组的长度,只需要调用自带的一个属性length,就ok了,使用其他的方法也很多,但是的你自己写,不如这个方便.比如:你可以将数组转化为字符串,在求得字符串的长度 ...
4. 在动态为数组赋值, 你可以使用 输入流来实现,捕获键盘的输入,实现动态为数组赋值

呵呵
在java Args1 输入其他数字就相当于是传给main方法的参数了
main中对args进行了处理
自然就会对输入的参数进行处理了

这不是赋值
因为args的值没有变化
这只是java的一种命令行参数的运行方式而已

检测args的长度
你可以直接System.out.println(args.length)打印就行了

我个人认为最好不要这样写.