本人刚开始学习JAVA,想问一个问题
public static void main(String[] args)
程序的开始要写上面这个语句
请问:
1为什么要有static
2为什么String后面要加上[]
参数args是可以随便写的?
public static void main(String[] args)
程序的开始要写上面这个语句
请问:
1为什么要有static
2为什么String后面要加上[]
参数args是可以随便写的?
String[]是数组,提供多个参数,当然有[]了。
后面是参数名,自己随便改写。
args是参数列表,在执行程序时可以加入相应参数.比如:public class Test{
public static void main(String[] args){
for(int i=0;i<args.length;i++){
System.out.println("args" + i + "=" + args[i]);
}
}
}运行java Test args1 args2后控制台结果为:
args0=args1
args1=args2
也可以写成下面这种
public static void main(String args[]){}
,不知道,这么说对不对,
程序的开始要写上面这个语句
请问:
1为什么要有static
static表示主函数方法是静态的
2为什么String后面要加上[]
参数args是可以随便写的?
String[] 是一个参数数组,如果有参数会保存到这样一个数组中去
args的名字可以随便取··
如java HelloWorld jack 100,这里的jack和100就是运行参数。
为什么是String呢?因为String具有普遍性。任何字面形式都可以解释成String,而其他类型则不然(如jack就不能解释成整数或浮点数),所以用String来存储参数最合适。
而因为参数数目不限一个,所以用了数组,即String[]。在Java 1.5以后,还可以写成String...,表示数目不定。
至于参数的变量名可以任意,只要保证在方法内部按该变量名来获得参数就行了,从变量的作用角度来说,叫arguments或args当然是最合适的。至于这个方法的名字为什么一定是main,有历史原因,因为最早的C以main函数作为程序入口,java沿用了这个历史传统。
就是这样的,用过CPP的人写dos程序的人也许不会有这个问题,你在执行java程序的时候也是可以参数的
例如:
java ××× arg1 arg2
public static void main(String args[])
当然args是可以随便的,只是个习惯用args
后来老师说:java 中 main()方法是整个程序的入口,要用static 。让程序一开始就加载这个方法。
String[]是一个数组类型的,用来存放数据。也可以写成
public static void main(String args[]) {}
args 是参数名,你可以随便写的。不过最好还是记住他,就那么写的。
毕竟大部分都是那么写的。
呵呵~~