首页 > 编程 > Java > 正文

对Java中final关键字的理解

2019-11-11 02:54:38
字体:
来源:转载
供稿:网友

1、在《java核心技术》中final是这样声明的:

利用final指示常量,表示这个变量只能被赋值一次,一旦被赋值之后,就不能修改了,且常量名使用大写。

2、对于final的个人理解:

final关键字绑定的是变量的引用地址,而不是具体内容,常量不变不是指其具体内容不变,而是其引用的地址值不变,可以对final修饰的变量的内容进行增加,删除,修改等操作。

3、关于String类的final修饰

一是安全性,保证String类型不会被多次重复更改,使其不会引用到其他地址。

二是提高使用效率,减少对地址值的遍历。

4、对于String变量的final修饰

使String变量变成常量,存储到常量池中,若再有其他变量赋值的是同一内容,则遍历常量池中找出与之内容相同的地址值并赋给它,而不是重新开辟另一个空间,提高程序的使用率,节省内存空间。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表