HIT Software Construction中关于final的描述模糊不清。final可以修饰引用(reference),方法(method),类(calsses)
final修饰引用
当final修饰引用时,实质上是强制引用只能指向这个地址空间。所以当final修饰的引用指向Immutable类型时,这个值只能在声明时确定,其余时间都不可更改。(基本数据类型和部分对象数据类型)。而当final修饰的引用指向mutable类型的变量时,这个变量本身的内容是可以更改的,但是引用所指向的位置是不可以更改的。
final修饰方法
如果用final修饰了一个方法,那么这个方法是不可以在子类中重写的,但是仍然可以被继承
final修饰类
用final修饰一个类,那么这个类无法被继承