如果你运行
java WhoAmI mypc otherpc则“mypc”和“otherpc”
两个字符串会赋值到args数组中
即args[0]="mypc"
args[1]="otherpc"
当然参数个数可以是从0到N理解这个就好解释你的问题了
1、
args.length != 1
判断args字符串数组的大小,即参数的个数,按照要求,参数只能是1个,否则就认为运行参数错误2、
InetAddress a =
InetAddress.getByName(args[0]);
由于参数只有1个,所以args[0]里面放的就是传入的参数,按照程序来看,应该是机器的名字
而整句话的意思是根据机器的名字获取它的ip地址
java WhoAmI mypc otherpc则“mypc”和“otherpc”
两个字符串会赋值到args数组中
即args[0]="mypc"
args[1]="otherpc"
当然参数个数可以是从0到N理解这个就好解释你的问题了
1、
args.length != 1
判断args字符串数组的大小,即参数的个数,按照要求,参数只能是1个,否则就认为运行参数错误2、
InetAddress a =
InetAddress.getByName(args[0]);
由于参数只有1个,所以args[0]里面放的就是传入的参数,按照程序来看,应该是机器的名字
而整句话的意思是根据机器的名字获取它的ip地址
java WhoAmI 你的机器名你的机器名是args[0]
要是非常复杂的,偶就不知道了,偶是菜鸟,刚学java
在MAIN函数中,
有一个ARGS
ARGS用来存储参数列表的字符串数组
他不是一定要是这个名字,你可换用别名字
后面的args.length != 1
我用我的C知识来理解的,数组长度不等干1
呵呵,我只知道这么多了,请指正!
并不是其他方法不能调用main(String[] args)方法,main(String[] args)的特殊之处就是它作为Application的入口方法被JVM调用,仅此而已。