類別變數可以解釋為共同變數,當一個程式用同一個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));
}
}
{
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*
}
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(-
}
}
static 方法count要使用num變數,應將num也設定為static類才行。
回覆刪除