小编ryb*_*usz的帖子

为什么Java中的包装类不像引用类型?

我有一个很大的问题需要理解为什么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包装类特别吗?为什么它的行为与我在我的例子中所表现的一样?

java types reference class wrapper

5
推荐指数
1
解决办法
270
查看次数

标签 统计

class ×1

java ×1

reference ×1

types ×1

wrapper ×1