权重域名

已备案域名,老域名交易,高权重域名购买,百度权重域名出售,权重域名买卖,万网已备案老域名注册查询抢注转让,买老域名,二手老域名,鹰潭网站建设

Final关键词的使用——数据

作者:zhushican 发布:2014-08-14 分类:建站教程 阅读: 次 0条评论

Java关键词final的含义会根据上下文略有不同,但是总的来说,它的意思都是“这样东西不允许改动”。你可能会出于两点考虑不想让别人改动:设计和效率。由于这两个原因差别很大,因此很可能会无用final关键词。

很多编程语言都有通知编译器“这是段数据”的手段。常量能用于下列两种情况:1、可以是“编译时的常量”,这样就再也不能改了。2、也可以是运行时初始化的值,这个值你以后就不想再改了。如果是编译时的常量,编译器会把常量放到算式里面:这样编译的时候就能进行计算,因此也就降低了运行时的开销。在Java中这种常量必须是primitive型的,而且要用final关键词表示。这种常量的赋值必须在定义的时候进行。

一个既是static又是final的数据成员会只占据一段内存,并且不可修改。当final不是指primitive,而是用于对象的reference的时候,意思就有点搞了。对primitive来说,final会将这个值定义成常量,但是对于对象的reference而言,final的意思则是这个reference是常量。初始化的时候,一旦将reference连到了某个对象,那么它就再也不能指别的对象了。但是这个对象本身是可以修改的;Java没有提供将某个对象做成常量的方法。(但是你可以自己写一个类,这样就能把类当作常量了。)这种局限性也体现在数组上,因为它也是一个对象。

除非注明,本站所有文章均为 zhushican 原创,转载请注明出处! 标签:Final  关键词  使用  数据  
« 上一篇下一篇 »

Final关键词的使用——数据:目前有0条评论