Java final关键字

来源:互联网 发布:淘宝的车秒贷怎么样 编辑:程序博客网 时间:2024/06/11 05:30

当final应用于对象引用时,而不是基本类型时,其含义有些让人疑惑。

<1>对基本类型使用fianl不能改变的是他的数值。

<2>对于对象引用,不能改变的是他的引用,而对象本身是可以修改的。一旦一个final引用被初始化指向一个对象,这个引用将不能在指向其他对象。java并未提供对任何对象恒定不变的支持。这一限制也通用适用于数组,它也是对象。

<3>一个即是static又是fianl的域只占一段不能改变的存储空间。

总结:

对于简单数据类型,final就指定它的数值不能再被改变了。而对于对象,则是:这个对象引用不可以指向其它对象,自身的数据比如一个list还可以添加字段等。

0 0
原创粉丝点击