A.javaとB.javaをパッケージに含んでいて、

A.javaで
public class A{
B[] b=new B[10];

public A(){
for(int i=0;i<10;i++)
b[i].member=i;

for(int i=0;i<10;i++)
System.out.println(b[i].member);
}

B.javaで
public class B{
public static int member;
}

自分としては出力結果が0,1,2,3,4,5,6,7,8,9となって欲しいんですけど、
9,9,9,9,9,9,9,9,9となってしまいます。
C言語のtypedef structの感じでclassを使ってるのが良くないのか、よく分かりません。
エスパーで指示して貰えませんか?