博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中的final
阅读量:7125 次
发布时间:2019-06-28

本文共 510 字,大约阅读时间需要 1 分钟。

Final

  final关键字可以理解为终态。

 

final修饰类

  final修饰的类不允许被继承。

  一个类不能既是final的,又是abstract的。因为abstract的主要目的是定义一种约定,让子类去实现这种约定,而final表示该类不能被继承,两者矛盾。

 

final修饰方法

  final修饰方法,表示该方法不能被子类中的方法覆写Override

 

final修饰变量

  final成员变量表示常量,只能被赋值一次,赋值后值不再改变。

  当final修饰一个原生数据类型时,表示该原生数据类型的值不能发生变化;

  如果final修饰一个引用类型时,表示该引用类型不能再指向其他对象了,但该引用所指向的对象的内容是可以发生变化的。

  本质上是一回事,因为引用的值是一个地址,final要求值,即地址的值不发生变化。

  final修饰一个成员变量(属性),必须要显示初始化。

  这里有两种初始化方式,一种是在变量声明的时候初始化;第二种方法是在声明变量的时候不赋初值,但是要在这个变量所在的类的所有的构造函数中对这个变量赋初值。

  当函数的参数类型声明为final时,说明该参数是只读型的。

转载地址:http://gchel.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
SELinux 简单介绍
查看>>
sh 中source 不可用
查看>>
suse忘记root密码工作记录20130608
查看>>
500 OOPScannot change directoryroot vsftp 防火墙 SELinux
查看>>
Nginx 502错误原因和解决方法总结
查看>>
配置Impala支持JDBC(翻译)
查看>>
python day11
查看>>
图解Win 2003单网卡×××的实现
查看>>
ORACLE的基本语法集锦
查看>>
linux中的cmake和make的区别
查看>>
oracle日期时间型timestamp的深入理解
查看>>
windows修改远程桌面的端口+防火墙设置
查看>>
java web 开发分层
查看>>
我的友情链接
查看>>
可以用于switch语句的判断的数据类型总结
查看>>
MyBatis 总结
查看>>
Java多线程同步器
查看>>
Boyer-Moore高质量实现代码详解与算法详解
查看>>
MyBatis集合查询示例
查看>>