A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 侯宪博 中级黑马   /  2012-7-28 10:10  /  2213 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们知道,用final修饰定义常量的方法
但是,今天突然有个疑问
final是因为常量才出现的
还是因为final的存在,而直接利用final实现了常量。
常量的作用范围受哪些因素的影响。
作用范围有多大
生命周期有多长
跪求高手指导。。。
谢谢。。。

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
个人理解final就是为了使变量不能被覆盖,方法不能被重写,其他的如周期,使用范围,跟其他不同变量一样。。同样求解;

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 赞一个!

查看全部评分

回复 使用道具 举报
final可以修饰类、函数、变量。被final修饰的类不可以被继承.被final修饰的方法不可以被复写(也就是重写、覆盖).被final修饰的变量是一个常量,只能赋值一次,final既可以修饰成员变量,又可以修饰局部变量.使用final关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内容还是可以改变的。

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 赞一个!

查看全部评分

回复 使用道具 举报
final定义的变量与普通常量的差别就是前者还有机会在构造方法或及静态块中被改变一次,后者需要直接在程序中写死
回复 使用道具 举报
纪艺松 发表于 2012-7-28 10:27
个人理解final就是为了使变量不能被覆盖,方法不能被重写,其他的如周期,使用范围,跟其他不同变量一样。 ...

谢谢您的回答,呵呵。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马