我有一个很大的问题需要理解为什么Java中的包装类不像引用类型那样.例:
Integer one = 10;
Integer two = one;
one = 20;
System.out.println(one);
System.out.println(two);
Run Code Online (Sandbox Code Playgroud)
输出将是:
20
10
我认为这two将是20,就像在这个例子中我创建自己的类:
class OwnInteger {
private int integer;
public OwnInteger(int integer) {
this.integer = integer;
}
public int getInteger() {
return integer;
}
public void setInteger(int integer) {
this.integer = integer;
}
}
OwnInteger one = new OwnInteger(10);
OwnInteger two = one;
one.setInteger(20);
System.out.println(one.getInteger());
System.out.println(two.getInteger());
Run Code Online (Sandbox Code Playgroud)
那么问题是,Integer包装类特别吗?为什么它的行为与我在我的例子中所表现的一样?