作者jodo1984 (XDDD)
看板java
標題Re: [問題] 建構子問題
時間Thu Mar 15 16:33:37 2012
: 我想還是看用途吧,假設今天是:
: class something {
: private static int instance_count = 0;
: pubilc something() {
: instance_count++;
: // TODO more thing
: }
: }
: 就不奇怪了吧
: 在強調一次,程式寫法各有不同,重點是要清楚自己在做啥
這樣子的話是表示如果要使用到 instance_count 一定要透過 something()
如果宣告 static int instance_count 是代表
class something {
static int instance_count = 0;
public a() {}
public b() {}
}
a() 和 b() 都可以使用到instance_count, 而且運算過的值不會是正確的
因為b()使用到個instance_count有可能是a()運算過後的結果..
如果宣告int instance_count, a() b()讀到的值都是初始化過的
是這樣嗎?
另外還有另個問題 內部是否有隱藏一個 this.instance_count = instance_count;
class something {
private static int instance_count = 0;
pubilc something() {
instance_count++;
// TODO more thing
}
}
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.33.148.237
推 LaPass:這樣子的話是表...something() <= 這是因為private的關係 03/15 16:43
推 LaPass:內部是否...count; <= 要這樣想也OK,但不建議那樣用static 03/15 16:47