对Java中final关键字的理解

    xiaoxiao2021-03-26  30

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

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

    2、对于final的个人理解:

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

    3、关于String类的final修饰

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

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

    4、对于String变量的final修饰

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

    转载请注明原文地址: https://ju.6miu.com/read-663440.html

    最新回复(0)