final修饰一个对象,那么这个对象的引用不能变,但是值是可以变的。
final Box boxobj = new Box(25);
简单的说,这个boxobj 只能new一次!而且下面这样也不可以。
Box boxobj2 = new Box(25);
boxobj =boxobj2;
但是,boxobj.height = 32; 这样写没错,因为没有改变boxobj的引用。
final Box boxobj = new Box(25);
简单的说,这个boxobj 只能new一次!而且下面这样也不可以。
Box boxobj2 = new Box(25);
boxobj =boxobj2;
但是,boxobj.height = 32; 这样写没错,因为没有改变boxobj的引用。
类是引用类型的,boxobj这个东西里存储的一个地址,不是实际的数据,就跟c/c++的指针是一个意思。
摘自SOSO问答