2012年7月30日 星期一

JAVA 類別變數 & 類別方法

類別變數


類別變數可以解釋為共同變數,當一個程式用同一個class產生2個物件(A物件,B物件),當A物件改變了類別變數,B的類別變數也會跟著改變.

類別方法
類別方法是可以不用使用new一個物件,就可以使用類別方法.

class CCircle // 定義類別CCircle
{
private int num=0; // 設定num為「類別變數」
private static double pi=3.14; // 設定pi為「類別變數」
private double radius;

public CCircle(double r){ // CCircle建構元
radius=r;
num++; // 當CCircle()建構元被呼叫時,num便加1

public void show(){ 
System.out.println("area="+pi*radius*radius);
}
public static void count(){ // count() method,用來顯示目前物件建立的個數 「 類別方法 」 
System.out.println(num+" object(s) created");

}

public class app8_8
{
public static void main(String args[])
{
CCircle.count();
CCircle cir1=new CCircle(1.0);
cir1.count(); // 用cir1物件呼叫count() method
CCircle cir2=new CCircle(2.0);
cir1.count(); // 用cir1物件呼叫count() method
cir2.count(); // 改用cir2物件呼叫count() method
System.out.println("Math.abs(-9.9)= "+Math.abs(-9.9));
}
}



1 則留言:

  1. static 方法count要使用num變數,應將num也設定為static類才行。

    回覆刪除