为什么java类的构造函数不能在android上工作?

为什么java类的构造函数不能在android上工作?,java,android,constructor,Java,Android,Constructor,在java中,当我们使用for循环并从class constractor生成新对象时,class的方法会运行5次,例如: 对于(int x=0;x构造函数执行5次,并创建5个CountTest实例 但是,由于instanceCount是一个实例变量,因此CountTest类的5个实例都有该变量的不同副本。所有实例都初始化为0,然后递增为1 如果将其设置为静态变量,您将获得预期的输出。CountTest类的所有实例都将更新相同的变量 改变 private int instanceCount = 0

在java中,当我们使用for循环并从class constractor生成新对象时,class的方法会运行5次,例如:
对于(int x=0;x构造函数执行5次,并创建5个
CountTest
实例

但是,由于
instanceCount
是一个实例变量,因此
CountTest
类的5个实例都有该变量的不同副本。所有实例都初始化为0,然后递增为1

如果将其设置为
静态
变量,您将获得预期的输出。
CountTest
类的所有实例都将更新相同的变量

改变

private int instanceCount = 0;


“instanceCount的值应该是4”你认为为什么会是这样?
instanceCount
是一个实例变量,所以每个实例都有自己的实例。非常感谢。我更改了这一行。在Java中这是正确的,但在android中我看到错误信息:内部类不能有静态声明!!
private int instanceCount = 0;
private static int instanceCount = 0;