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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Spring up 中级黑马   /  2012-11-10 23:42  /  1957 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么成员变量用finall修饰之后,在方法或函数内就不能赋值了?

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

4 个回复

倒序浏览
使用final修饰变量的作用就是在变量被初始化之后不可以再别修改
final也可以修饰类和方法,final修饰的类不能被继承,修饰的方法不能被子类覆盖

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
final关键字:
1、可以修饰类,函数,变量。
2、被final修饰的类不可以被继承。为了避免被继承,被子类复写功能。
3、被final修饰的方法不可以被复写。
4、被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,又可以修饰局部变量。
    当在描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读性,都给这些值起个名字。方便于阅读。
    而这个值不需要改变,所以加上final修饰。
5、内部类定义在类中的局部位置上是,只能访问该局部被final修饰的局部变量。

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
final修饰方法后,子类不能重写方法! 声明的为final的变量不会占用内存空间!因此final变量就是一个常量!所以不能修改final变量!

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
因为被finall声明或者定义过的就是一个常量,无法被赋值和变换,就好比你父亲生了一个你,你的省份证号码就不能改变了,这个身份证号码就好像是一个引用,能唯一确认是你,但是你的名字可以改,衣服可以换啊.

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马