我們知道String對象是不可變的,是指String內部的東西是不變的
String a = "xxx";
這里a還是可以重新引用別的:a = "yyy";
但是加上final修飾:
final String a = "xxxx";
這時就不可以:a = "yyy";
總結一下:final是讓被修飾的變量,不能再引用別的變量
final修飾的變量就是常量,是放在特定存儲區域的,類常量一般要加static
比如:final修飾的hashmap,內部可以修改,可以添加元素,但是這個變量不能被賦值,也就是引用不能變了
很有意思的事情:
java中,final 修飾的String 變量與未修飾的String變量的區別
http://blog.csdn.net/linbilin_/article/details/51840089