首页 > 其他 > 详细

浅谈final修饰的变量

时间:2019-03-28 16:54:45      阅读:133      评论:0      收藏:0      [点我收藏+]

浅谈final修饰的变量

定义:
【以下摘自Java编程思想 第四版】

????根据上下文环境,Java的关键字final的含义存在着细微的区别,但通常它指的是“这是无法改变的”。不想做改变可能出于两种理由:设计或效率。由于这两个原因相差很远,所以关键字final有可能被误用。

????一个既是static又是final的域只占据一段不能改变的存储空间。

????当对对象引用而不是基本类型运用final时,其含义会有一点令人迷惑。对于基本类型,final使数值恒定不变;而用于对象引用,final使引用恒定不变。一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象。然而,对象其自身却是可以被修改的,Java并未提供使任何对象恒定不变的途径(但可以自己编写类以取得使对象恒定不变的效果)。这一限制同样适用数组,它也是对象。

技术分享图片

参考资料:

浅谈final修饰的变量

原文:https://www.cnblogs.com/hglibin/p/10615875.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!