您的位置:首页 > 编程语言 > Java开发

java 中final关键字

2016-11-13 17:07 155 查看
final修饰符
final关键字可理解为常态或是终态。就是表示说“不可变”,可用来修饰 类 变量 方法。我们先看final修饰成员变量。final修饰的成员变量只能被赋值一次,且赋值后不可再被更改。那么怎么赋值呢?问的好!
类变量(带有static关键字):在声明类变量时赋值,或是在静态初始化块中赋值。
实例变量:声明实例变量时赋值;在初始化代码块中赋值(不是静态);在构造器中赋值。话不多说看代码:



注意:在声明final变量时如果不直接赋值,环境会报错。在下面代码赋值后错误消失。
对于final修饰的局部变量如果在声明时没有指定默认值 则可被赋值一次。

final方法:对于final修饰的方法可以重载也可以被继承但不可被重写。可以保护一些不希望被改变的方法。就比如Java中getClass()方法。对于final方法不多说了,下面看final类。

final类:对于final类不可以有子类,同样的对于final类中的方法由于不可被被继承,默认也是final类型



上面代码会报错,因为final类不可被继承。

有什么问题欢迎大家指出!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java final