2:命令行参数 我们把main成员函数的参数args称为命令行参数,args可以用来接收外界传给Java应用程序的参数,下面我们举一个例子来看看参数传递的具体过程: public class DrwRect { public static void main(String args[]) { class Rectangle { int width,height,area; public Rectangle(int w,int h) { width=w; height=h; area=getArea(w,h); }
protected int getArea(int w,int h) { int a; a=w*h; return a; }
public void drawRect() { int i,j; for(i=width;i>0;i--) System.out.print("#"); System.out.print("") ;
for(i=height-2;i>0;i--) System.out.print("#");
for(j=width-2;i>0;j--) System.out.print("");
System.out.print("#");
for(i=width;i>0;i--) System.out.print("#");
System.out.print(""); } } //Rectangle
int w=Integer.valueOf(args[0]).intValue(); int h=Integer.valueOf(args[1]).intValue(); Rectangle myrect=new Rectangle(w,h); myrect.drawRect(); } } 用Javac编译该程序后,可以用java解释器来执行它,具体过程如下: