class father{
class child{
static int s_InstanceCount;
}
}假如我用父类的对象创建若干个子类的实例,每创建一个子类的实例让s_InstanceCount加一,来计算有了多少个子类实例。为什么不行呢,java不让在子类里面有static方法和成员,这个限定是为了什么?
class child{
static int s_InstanceCount;
}
}假如我用父类的对象创建若干个子类的实例,每创建一个子类的实例让s_InstanceCount加一,来计算有了多少个子类实例。为什么不行呢,java不让在子类里面有static方法和成员,这个限定是为了什么?
你可以把内部类定义成静态的
class father{
static class child{
static int s_InstanceCount;
}
}
final成员变量表示常量,只能被赋值一次,赋值后值不再改变。