针对引用类型变量的final修饰符也是很多人搞混淆的地方。实际上final只是修饰引用变量的值(也就是限定引用保存的地址不能变)。至于该引用指向的对象,内容是否能变,那就管不着了。所以,对于如下语句:
final StringBuffer strCnst = new StringBuffer(); |
你可以修改它指向的对象的内容,比如:
strConst.append(" "); |
但是不能修改它的值,比如:
strConst = null; |
针对引用类型变量的final修饰符也是很多人搞混淆的地方。实际上final只是修饰引用变量的值(也就是限定引用保存的地址不能变)。至于该引用指向的对象,内容是否能变,那就管不着了。所以,对于如下语句:
final StringBuffer strCnst = new StringBuffer(); |
你可以修改它指向的对象的内容,比如:
strConst.append(" "); |
但是不能修改它的值,比如:
strConst = null; |