成員函數相當於C或C++中的函數。你應該用如下的方式說明一個成員函數: Type name (Parameter) //function body 注意:每一個成員函數必須返回一個值或聲明返回為空(void)。它返回類型的說明告訴編譯器它將返回什麼類型的值。在某些情況下,成員函數需要表示它是否成功的完成了它的工作,此時返回類型通常為布爾型的。參數表是用逗號分開的一組變數,它將為成員函數提供所需信息。 下面例子中定義了一個成員函數。通過它,你的矩形類可以計算自己的面積了:
int getArea(int w,int h) { int a; a=w*h; return a; }
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(); } }