Java: Final关键字
其他
2020-03-17 21:24:02
阅读次数: 0
Final关键字:
- final关键字代表最终的意思
-
常见的四种用法:
- 1:可以用来修饰一个类
- 2:可以修饰一个方法
- 3:还可以用来修饰局部变量
- 4:可以修饰一个成员变量
当final关键字用来修饰一个类的时候:
*public final class 类名称{
- //…
- }
*含义:当前这个类不能有任何的子类。(太监类)
- 注意:一个类如果是final类,那么所有的成员方法都不能覆盖重写(因为没有儿子)
当final关键字修饰方法的时候:
被final关键字修饰的方法是最终的方法,也就是不能被子类覆盖重写。
格式:修饰符 final 返回值类型 方法名称(参数列表)
{
//,,,,,
}
注意事项
final关键字和abstract关键字是不能同时来修饰方法的,因为当方法体被abstract修饰的时候,方法必须被子类重写,抽象方法所在的类也是抽象类。而final关键字是表示最终的意思,所以被final关键字修饰的方法不能被重写(他就是最终版)。
当final关键字修饰局部变量时:
final关键字修饰变量的时候,变量只能被赋值一次,当变量被再次赋值的时候,编译器会报错,
注意:
当final关键字修饰基本数据类型的变量时,变量中的内容不能再次赋值,而当final关键字修饰引用数据类型变量的时候,变量所存储的地址值不能改变。
例如:final int [] a={0,1,2,3,4,5};
变量a的地址值不能再改变。
即:其他的int数组的地址值不能再指向变量a,但是数组a中的元素可以改变。a[1]=6;//这样是正确的。
当final关键字修饰成员变量时
![当final关键字修饰成员变量时](https://img-blog.csdnimg.cn/20200315154850876.png)
发布了8 篇原创文章 ·
获赞 4 ·
访问量 50
转载自blog.csdn.net/qq_45714037/article/details/104897736