//创建一个类
public class Num {
static int a;
public void set(int a){
Num.a=a;
}
public int get(){
return a;
}
}
//情况一
public static void main(String [] args){
Vector<Num> v=new Vector<Num>();
Num num=new Num();
num.set(4);
v.add(num);
num.set(5);
System.out.println(v.elementAt(0).get());
}
//情况二
public static void main(String [] args){
Num s=new Num();
Vector<Integer> v=new Vector<Integer>();
s.set(4);
v.add(s.get());
s.set(5);
System.out.println(v.elementAt(0));
}
情况一输出结果是5,而情况二输出结果是4,为什么是这样呢?
|