海阔天空

当前时间为:
欢迎大家来到海阔天空https://www.9713job.com,广告合作以及淘宝商家推广请微信联系15357240395

2020java教程:三个修饰符之final

未分类
2020-08-13 16:21:36
1822677238@qq.com

手机扫码查看

2020java教程:三个修饰符之final

三个修饰符之final

什么是最终?
概念:最后的,不可更改的。

final可修饰的内容:
类(最终类)、方法(最终方法)、变量(最终变量)

final类
final修饰类:此类不能被继承
(String、Math、System均为final修饰的类,不能被继承)

final修饰方法:此方法不能被覆盖
意为最终方法,不支持子类以覆盖的形式修改

final最终类

final变量
final修饰变量:此变量值不能被改变(常量)

final修饰变量

final变量

实例常量


注意:如果在构造方法中为实例常量赋值,
必须保证所有的构造方法都能对其正确赋值

静态常量

静态常量

对象常量

总结:
1.final修饰类:此类不能被继承
2.final修饰方法:此方法不能被覆盖
3.final修饰变量:此变量值不能被改变(无初始值,只允许赋值一次)

赋值时机:
1.局部变量:显示初始化
2.实例常量:显示初始化、动态代码块、构造方法
3.静态常量:显示初始化、静态代码块
4.基本数据类型常量:值不可变
5.引用数据类型常量:地址不可变

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注