java学习之final关键字

来源:互联网 发布:mysql 集群 编辑:程序博客网 时间:2024/04/28 02:51

第一次写博客,并不是想要去引起多少人的关注,只是想通过这种形式帮助自己的学习。
由于继承中方法有一个现象方法重写。所以,父类的功能就会被子类覆盖。
实例:这里写图片描述
有些时候我们不想要子类将父类的功能覆盖掉,这就使用到java中的一个关键字final
final:字面意思就是最终的意思。
Java中final可以修饰类,方法,变量。
修饰类:final修饰类说明这个类是最终类,他将不会被继承。
实例:这里写图片描述
final修饰方法:该方法不能被重写(覆盖);
实例:
使用前:这里写图片描述
使用后:这里写图片描述
final可以修饰变量,该变量被修饰后不能被重新赋值 ,因为此时他变成了常量。
常量又分为两种:1、字面值常量:“string” 10 ture等
2、自定义常量:final int hou=10, 这个hou就是自定义常量。
实例:
使用前:这里写图片描述
使用后:这里写图片描述
final面试题之final修饰局部变量。
1、基本类型:基本类型的值是不能发生改变的。
2、引用类型:引用类型的地址值是不能发生改变的,但是改对象的堆内存的值是可以改变的。
实例:这里写图片描述

final面试题之final修饰变量的初始化时机。
1、final修饰的变量只能赋值一次;
2、在构造方法完毕前。(非静态常量)//静态的构造之前直接给赋值
实例:1、这里写图片描述
这里写图片描述
构造函数完毕前
2、这里写图片描述

0 0
原创粉丝点击