類中的static與建立物件的關係

2021-04-22 11:51:50 字數 908 閱讀 9477

看**

class statictest1 

class incrementable1 

}public

class onestatictest 

}輸出結果:

statictest1.i= 47

st1.i= 47

st2.i= 47

after incrementable.increment() called: 

st1.i = 48

st2.i = 48

after incrementable.increment called: 

st1.i = 49

st2.i = 49

after st1.i = 3, 

st1.i = 3

st2.i = 3

create another statictest, st3.

st3.i = 3

由上邊可以看出,當用static建立了乙個靜態域之後,它只和類有關係,即static域只有乙個例項,與建立了多少個物件無關。

再看下邊**:

class cup 

void f(int marker) 

}class cups 

cups() 

}public

class explicitstatic 

//先執行靜態構造塊,再執行建構函式。而且構造塊只執行一次。

static cups cups1 = new cups(); // (2)

static cups cups2 = new cups(); // (2)

}輸出:

cup(1)

cup(2)

cups()

cups()

inside main()

f(99)

類與物件 static成員

思考 在類中新增乙個普通的成員變數進行計數 class date date const date d date private int year int month int day int count void testdate int main 除錯結果 發現每乙個物件的count值都是1,也就是...

類與物件的建立

package demo.oop public class demo01 static和類一起載入,在這個包裡,和demo01一起載入,一起產生空間 public static void a public void b 例項化後才開始產生空間,才會存在 也就是用了new關鍵字 public stat...

java中類的定義與物件的建立

1.類的定義 修飾符 class 類名 public text1 int id,string name,string public void printname public static void main string args 上述 中,定義了乙個名叫text1的類,該類中有兩個構造方法。所謂...