当前位置:首页 > JAVA教程 > JAVA基础

11JAVA final关键字

含义:最终的,不可改变的

1.用法

【1】修饰类
【2】修饰方法
【3】修饰局部变量
【4】修饰成员变量

2.用来修饰一个类

【1】格式

public final class 类名称 {   //... } 
  • 1
  • 2
  • 3

【2】含义:当前这个类不能有任何的子类,不能被作为父类
【3】一个类如果是final的,那其中的所有成员方法都不能被覆盖重写(因为没有子类)

3.用来修饰一个方法

【1】格式

修饰符 final 返回值类型 方法名称(参数列表) {   //方法体 } 
  • 1
  • 2
  • 3

【2】含义:这个方法就是最终方法,不能被覆盖重写

TIPS:
对于类,方法来说,abstract关键字和final关键字不能同时使用,因为矛盾

4.用来修饰一个局部变量

【1】一旦使用final来修饰局部变量,那么这个变量就不能发生改变 “一次赋值,终生不变”
【2】对基本数据类型,是变量中的数据不可改变
【3】对引用数据类型,是变量中的地址值不可改变(可以用setter来改变数据)

5.用来修饰一个成员变量

【1】对于成员变量来说,使用final关键字修饰,那么这个变量也是不可改变的
【2】由于成员变量具有默认值,所有用了final之后必须手动赋值,不会给默认值了
【3】对于final的成员变量,要么直接赋值,要么通过构造方法赋值(二者选其一)
【4】使用构造方法赋值时,必须保证类当中所有重载的构造方法,都最终会对final的成员变量进行赋值


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!