final关键字
admin
2024-01-26 00:39:58

前言

final是 “最终”、“不能修改”的意思。
在java这门编程语言中,final是一个关键字,它可以被用来修饰类,变量以及成员方法。
被final修饰的变量,又叫被称为 自定义常量。

作用

  • 修饰类(修饰的类不能被继承,因为继承会方法重写)
  • 修饰变量(包括成员变量与局部变量)
  • 修饰方法

正文 

 1.final修饰类

当final关键字修饰一个类,则该类会成为最终类,即该类不能被继承,但是该类可以有父类。

public final class A {}//因为A被修饰为final,所有现在B想继承A会报错
class B extends A{}

2.修饰变量

1.修饰成员变量(修饰的是所有对象共享的资源)

final修饰的变量不能修改,且在初始化时必须赋值

public final class A {//使用final修饰的成员变量必须声明的同时赋值,且赋值后不允许修改final static double PI =3.14;//特别声明有static与没有static声明的变量赋值都只是一个默认值,在后面调用时可以更改这个值static int sex=20;int name=10;public static void main(String[] args) {A.PI=30;//这里修改常量PI 会报错System.out.println(A.PI);//3.14System.out.println(A.sex);//20A.sex=100;//默认值可以修改System.out.println(A.sex);//100}
}

2.修饰局部变量(修饰的是常量)

final修饰的变量不能修改,且在初始化时必须赋值

public final class A {//final修饰的变量不能修改,且在初始化时必须赋值public static void main(String[] args) {final double PI=3.14;//常量PI=3.14159;//重新赋值会报错}
}

3.修饰方法

final修饰的方法不能重写

public class A {//final修饰的方法不能重写public final void some(){System.out.println("123");}public final void some(int a){System.out.println("456");}}
class B extends A{//这里重写A的some方法会报错public final void some(){System.out.println("789");}
}

相关内容

热门资讯

甘肃多地放宽公积金贷款条件最新...   甘肃多地放宽公积金贷款条件 贷款购房数量增4成  从甘肃省住房和城乡建设厅了解到,今年二季度以来...
最新或2023(历届)最新德阳...   德阳最新或2023(历届)公积金贷款利率下调了0.25个百分点  根据央行调息通知,自最新或20...
原创 泽... 12月20日,乌克兰总统泽连斯基在基辅与葡萄牙总理路易斯·蒙特内戈举行了联合新闻发布会。泽连斯基在会...
台州住房公积金贷款最新政策 台... 二套房首付将至20%  从市住房公积金管理中心了解到,我市自9月1日起,已开始执行新的公积金政策,对...
青岛下调住房公积金贷款首付款比...  本月起青岛下调住房公积金贷款首付款比例  从市住房公积金管理中心了解到,我市从本月起,下调住房公积...