1、在《Java核心技术》中final是这样声明的:
利用final指示常量,表示这个变量只能被赋值一次,一旦被赋值之后,就不能修改了,且常量名使用大写。
2、对于final的个人理解:
final关键字绑定的是变量的引用地址,而不是具体内容,常量不变不是指其具体内容不变,而是其引用的地址值不变,可以对final修饰的变量的内容进行增加,删除,修改等操作。
3、关于String类的final修饰
一是安全性,保证String类型不会被多次重复更改,使其不会引用到其他地址。
二是提高使用效率,减少对地址值的遍历。
4、对于String变量的final修饰
使String变量变成常量,存储到常量池中,若再有其他变量赋值的是同一内容,则遍历常量池中找出与之内容相同的地址值并赋给它,而不是重新开辟另一个空间,提高程序的使用率,节省内存空间。
转载请注明原文地址: https://ju.6miu.com/read-663440.html