1. 程式人生 > >動手動腦10.21

動手動腦10.21

 

public class count

{

      public static int numb; //numb為類所建立物件的個數

    public count()

    {

        numb ++; //統計個數,每建立一個類 numb++

    }

   

    public static int getNumb(int numb)

    {

        return numb;  //返回得到numb的最終的值

    }

   

    public static void main (String args[])

    {

        count a1 = new count();

        count a2= new count();//建立物件

       

        System.out.println("建立物件個數是:"+count.getNumb(numb));

    }

 

}

 

public class Test{
public static void main(String[] args) {
Foo obj1=new Foo();
}
}
class Foo{
int value;
public Foo(int initValue) {
value=initValue;
}
}

 因為建構函式未定義,newFoo()缺少引數。

 

 

 

Java初始化的地方有兩個:初始化塊和建構函式,其中初始化又分為例項初始化塊和靜態初始化塊,例項初始化塊沒有關鍵字修飾,而靜態初始化塊由static修飾。

執行類成員定義時指定的預設值或類的初始化塊,到底執行哪一個要看哪一個“排在前面”

執行類的建構函式:類的初始化塊不接收任何的引數,而且只要一建立類的物件,它們就會被執行。因此,適合於封裝那些“物件建立時必須執行的程式碼”。

 

class Exercise{

int a=0;

static int b;

static public int getb(int newb)

{

b=newb;

System.out.println(b);

return b;

}

public int num()

{

int a=1;

return a;

}

}

public class Shi {

public static void main(String[] args){

Exercise e=new Exercise();

e.getb(10);

e.num();

}

 

}

 

輸出結果 10