動手動腦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