class A{
private String b;
A (String q){
this.b=q;
}
A(){};
void xianShi(){
System.out.println(b.hashCode());
}
}
public class Main extends A{
public static void main(String[]args){
A f=new A("3232");
A g=new A("32321");
A h=new A("3232");
f.xianShi();
g.xianShi();
h.xianShi();
}
}
我的理解是,f和h是两个处于独立内存空间的对象,他们内部各有一个String b;,也就是无论他们的b赋什么值,他们的b的内存都不一样。但是请看,这个码中,对象f和h中的b的哈希值为何时相同的