Java:final关键字
2018-06-18 02:34:33来源:未知 阅读 ()
首发日期:2018-03-24
final关键字:
- final的作用:相当于使修饰的变量、方法或类“固定、最终化”,使得修饰的变量、方法、类不能再做改变【可以限制继承的重写】。
- final可以修饰类、方法、变量。
- final修饰的类不可以被继承。
- final修饰的方法不可以被覆盖(重写)
- final修饰的变量是一个常量,final修饰的变量必须显式初始化,并且只能初始化一次。【初始化手段可以是直接声明并赋值,也可以在初始化代码块中或构造函数中赋值,或者形式参数传参】
- final不能跟abstract interface等共存,因为final修饰的类不能被继承、重写
- final修饰引用变量:可以修改内部数据,但不能修改指向的对象
补充:
内部类如果要使用局部变量,只能访问被final修饰的局部变量:
局部变量的生命周期与内部类不同,当局部变量被final修饰的时候,这个被final修饰的变量就变成了内部类中的数据成员
(Java采用了一种copy local variable(复制局部变量)的方式来实现, 也就是说把定义为final的局部变量拷贝过来用,而引用的也可以拿过来用,只是不能重新赋值。从而造成了可以access local variable(访问局部变量)的假象,而这个时候由于不能重新赋值, 所以一般不会造成不可预料的事情发生。)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:第八届蓝桥杯java b组第一题
下一篇:1.Java环境变量配置
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash