标题: 命令行参数问题? [打印本页] 作者: 涂金哲 时间: 2012-6-17 10:20 标题: 命令行参数问题? public class Hello {
public static void main(String[] args) {
for(int i=0;i<args.length;i++)
{
System.out.println(args[i]);
}
}
}
一个小程序用于输出命令行参数。
Java 的main 函数中有一个参数String[] args ,所以main 方法接收的是一个字符串数组。运行时通过控制台输入命令Java Hello a b c 通过空格区分,打印args中首个元素结果为我们输入命令,而不是我们命名的类名、方法名(我个理解应该为这些,相当于告诉主函数要调用哪些类,方法),难道我们指定运行的字节码文件后,所有的全部被加载,我们无法指定虚拟机加载它们的顺序?作者: 王莹 时间: 2012-6-17 10:38
这个有主函数main的类可以称为主类,在main函数里,你会定义一些类的对象,使用这些对象时会加载相应的类的属性,函数等。举个例子:
class Person
{
private int age;
public void setAge(int a)
{
if(a>0 && a<130)
{
age = a;
speak();
}
else
System.out.println("feifa age");
}
public int getAge()
{
return age;
}
private void speak()
{
System.out.println("age="+age);
}
}
class PersonDemo
{
public static void main(String[] args)
{
Person p = new Person();
p.setAge(-40);
p.speak();
}
}
楼主的想法非常不错,我辈汗颜啊作者: 王璐 时间: 2012-6-17 11:54
String[] args 这个字符串数组是保存运行main函数时输入的参数的,例如main函数所在的类名为test 那么你在cmd运行 java test a b c 时,args[0] = a ,args[1]=b, args[2]=c 你就可以在你的程序中调用你输入的这些变量了。作者: 王莹 时间: 2012-6-17 19:29