作者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
1F:推 LaPass:这样子的话是表...something() <= 这是因为private的关系 03/15 16:43
2F:推 LaPass:内部是否...count; <= 要这样想也OK,但不建议那样用static 03/15 16:47