一个关于封装类的问题
比如 Integer 和int
Integer a=2// Integer a=Integer.valueof(2);a=a+1;a++因为封装类是不可变的 finnal 那我是不是可以理解 a=a+1 // a等于3 实际上是a指向内存的新的空间,空间内是值3 原来的a的值并没有变是这样理解嘛?谢谢了
比如 Integer 和int
Integer a=2// Integer a=Integer.valueof(2);a=a+1;a++因为封装类是不可变的 finnal 那我是不是可以理解 a=a+1 // a等于3 实际上是a指向内存的新的空间,空间内是值3 原来的a的值并没有变是这样理解嘛?谢谢了
你的意思是 Integer a 的value改变了?
封装类是final的说明此类不可被继承 , final class 与 final field是有区别的。