黑马程序员技术交流社区
标题:
final关键字的复习。
[打印本页]
作者:
shaoboguanzi
时间:
2015-2-10 21:28
标题:
final关键字的复习。
final最终。作为一个修饰符。1,可以修饰类,变量、函数;2,final修饰的类不能被继承。3,修饰的方法不能被复写但可以被继承4,修饰变量为空时可以被赋值一次,随后变为终态final既可以修饰成员变量也可以修饰局部变量。应用一些数据是固定的,这是为了增加阅读性都给这些值起名字。
作者:
Aily
时间:
2015-2-10 21:36
还好 只是 能解释一下 就更好了
作者:
coolmiao13
时间:
2015-2-10 22:09
本帖最后由 coolmiao13 于 2015-2-10 22:13 编辑
final最终。作为一个修饰符。
1,可以修饰类,变量、函数;
解释:修饰变量,就是只可以被赋值一次。一般用在常量上
修饰类,该类不能被继承,防止类中方法被复写,一种保护措施
修饰函数,函数无法被复写。
2,final修饰的类不能被继承。//这个不用解释了吧
3,修饰的方法不能被复写但可以被继承//这个有问题,方法怎么被继承。。。
4,修饰变量为空时可以被赋值一次,随后变为终态final既可以修饰成员变量也可以修饰局部变量。应用一些数据是固定的,这是为了增加阅读性都给这些值起名字。
加一句,一般常量全用大写字母,多单词用下划线分开。
作者:
Jaybor
时间:
2015-2-10 23:47
final修饰类的时候它定义的方法都是final的,而域不是final的
作者:
刘聪聪
时间:
2015-2-11 08:30
谢谢……总结
作者:
奔跑的猴子
时间:
2015-2-11 09:15
补充一下第4点。
final修饰成员变量不给初始值的时候,可以在初始化模块(初始化代码块和构造器)中进行一次赋值。如果全程不赋值,编译会报错。
final在修饰局部变量的时候,可以先定义,使用时再进行赋值一次,全程不赋值编译不会报错,赋值后不可更改。。
作者:
huangchunwei
时间:
2015-2-11 09:30
谢谢。。学习了。
作者:
franksight
时间:
2015-2-11 09:59
只是说的一般。。
作者:
d342784178
时间:
2015-2-11 10:10
感谢楼主分享
作者:
outsider1020
时间:
2015-2-11 13:29
学习学习!!!!!
作者:
cly成子
时间:
2015-2-11 14:29
基本上可以这么说!还可以更准确点!
作者:
AthenaCykes
时间:
2015-2-12 15:53
学习学习.....~~赞一个
作者:
~我思故我在~
时间:
2015-2-12 16:16
总结的不错~~
作者:
枪杆不如笔杆
时间:
2015-2-12 16:25
final最终感觉像C中的const修饰,但它可以修饰变量,函数,类,经过它修饰的就会变成最终的版本不可修改,如:变量只能初始化一次;方法不能被覆盖;类不能被继承;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2