gpt4 book ai didi

java 。对象实例发生奇怪的变化

转载 作者:行者123 更新时间:2023-12-01 18:37:35 27 4
gpt4 key购买 nike

class Test {
static int p;
Test(int x) {
p=x;
}
}

class Mtest
{
public static void main(String args[])
{
Test c[] = new Test [100];
for(int i=0; i<5; i++) {
c[i]=new Test(i);
}

for (int i=0; i<5;i++) {
System.out.println(c[i].p);
}
}

输出: 4 4 4 4 4

这是什么法术?它不应该给我0,1,2,3,4吗??

最佳答案

您正在使用静态字段

static int p;

跨类共享(不是每个实例)

如果您希望每个对象都有它,请从声明中删除static

关于 java 。对象实例发生奇怪的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21242008/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com