Java 静态对象数组-在整个数组中保留最后一个值?

Java 静态对象数组-在整个数组中保留最后一个值?,java,arrays,static,Java,Arrays,Static,我真的被我的代码难住了: 我有一个静态类: static class Test { static b; static c; } 在我的主类中,我初始化了一个静态测试数组 Test[] AB = new Test[5]; 然后,我用以下内容填充数组: for(int a=0; a<AB.length; a++) { int C = new int(); int D = new int(); C = get user input here....

我真的被我的代码难住了:

我有一个静态类:

static class Test
{
           static b;
           static c;
}
在我的主类中,我初始化了一个静态测试数组

Test[] AB = new Test[5];
然后,我用以下内容填充数组:

for(int a=0; a<AB.length; a++)
{
int C = new int();
int D = new int();
C = get user input here....
D = get user input here...
AB[a].c = C;
AB[a].b = D;
}
当我输出数组时,我所有的值都是最后输入的值。基本上,如果用户上次输入的C=5,D=4。对于c和b,AB[0]-AB[4]中的所有值分别为5和4

我真的被难住了

有人能帮我解决这个问题吗


谢谢

静态值在所有实例中共享。您需要以成员为例。不是静态的


创建一个普通类并获取实例成员,然后就可以获得它们的实例特定值。

静态变量在一个类的所有实例中都具有相同的值。@Codebender对我来说似乎是伪逻辑。不是实际代码。@Suresh,是的。。没错……你是如何访问静态类的。不能声明顶级静态类