我们把main成员函数的参数args称为命令行参数args可以用来接收外界传给Java应用程序的参数下面我们举一个例子来看看参数传递的具体过程 class doRect public static void main(String args[]) int w=IntegervalueOf(args[])intValue(); int h=IntegervalueOf(args[])intValue(); Rectangle myrect=new Rectangle(wh); myrectdrawRect(); class Rectangle int widthheightarea; public Rectangle(int wint h) width=w; height=h; area=getArea(wh); protected int getArea(int wint h) int a; a=w*h; return a; public void drawRect() int ij; for(i=width;i>;i) Systemoutprint("#"); Systemoutprint("") for(i=height;i>;i) Systemoutprint("#"); for(j=width;i>;j) Systemoutprint(""); Systemoutprint("#"); for(i=width;i>;i) Systemoutprint("#"); Systemoutprint(""); 用Javac编译该程序后可以用java解释器来执行它具体过程如下 javac doRectjava java doRect 注意这里的 就是命令行参数它将被赋给doRect的main成员函数的args变量其中args[]的值为args[]的值为IntegervalueOf(Stringstring)intValue的功能是把string中的数字转化为一个整型值 |