提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
final关键字
final关键字:可用于修饰类,方法,变量。他有无法改变或者最终的含义。
- final修饰的类不能被继承。
- final修饰的方法不能被子类重写。
- final修饰的变量(局部变量和成员变量)是常量,只能赋值一次。
1.final修饰类
//final关键字修饰main类
final class main(){
}
//不能继承main,不然加载(实例化)one时会报错
class one extends main{
}
2.final修饰方法
class main(){
//final关键字修饰main1方法
public final void main1(){
}
}
//one类继承main类
class one extends main{
//one类重写main类的main1方法
public void main1(){
}
}
//当加载(实例化)时会报错,不能重写final修饰的方法
3.final修饰变量
class main(){
final Strng one="123"; //第一次可赋值
one="456"; //第二次会报错
}
提示:final关键字修饰成员变量时,虚拟机不会对它初始化,因此final修饰成员变量时,需要在定义变量的同时赋予一个初始值。