main函数的参数

来源:互联网 发布:js startwith 用法 编辑:程序博客网 时间:2024/04/29 00:35

String[] args这个字符串数组是保存运行main函数时输入的参数的,例如
main函数所在的类名为test那么你在cmd运行java test a b c时,args[0]=a,
args[1]=b,args[2]=c你就可以在你的程序中调用你输入的这些变量了。

这样吧,你在运行的时候加个参数,比如java test aa然后你在main函数里加这段话
System.out.println("arg is "+ args[0]),然后看输出是什么?
是不是这个:
arg is aa

还可以试试这样,在运行时输入java test xx yy zz,并且在你的main函数里加这段话
System.out.println("args is " args[0]+" "+args[1]+""+args[2]),然后看看输出是什么?
是不是 args is xx yy zz

不带String args[]的main函数和带String args[]的main函数本质上已经不是同一个函数了
java本身不存在不带String args[]的main函数,所以当然出错了。

第二:

public class test{
  public static void main(String args[]){
    System.out.println("This is a simple java calculate program.");
    System.out.println("输入的 两个数为: B="+args[0]+" A="+args[1]);
    int a;
    a=(int)args[0]+(int)args[1];
    System.out.println("A与B的和为:"+a);
  }
}

 

public static void main(String args[])
解释一下:
这句话是java的程序入口,它写在主类里面的,首先为什么是public
因为要在类外边调用main()所以是public,
为什么是static
因为系统开始执行一个程序前,并没有创建main()方法所在类的实例对象,
它只能通过类名调用主方法main()作为程序入口,所以该方法是static
为什么是void
因为主方法没有返回值
为什么main主方法名
为什么是String args[] 或者String[] .
这表示给主方法传一个字符串数组

 

原创粉丝点击