- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西安北大青鸟华美校区:深入理解Java中的final关键字.pdf
1
Java 中的final 关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将
带你看看什么是 final 关键字?将变量,方法和类声明为 final 代表了 什么?使用 final 的好
处是什么?最后也有一些使用final 关键字的实例。final 经常和 static 一起使用来声明常量,
你也会看到 final 是 如何改善应用性能的。
final 关键字的含义?
final 在 Java 中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。
一旦你将引用声明作 final ,你将丌能改变这个引用了,编译器会检查代码,如果你试图将
变量再次初始化的话,编译器会报编译错误。
什么是 final 变量?
凡是对成员变量戒者本地变量(在方法中的戒者代码块中的变量称为本地变量)声明为
final 的都叫作 final 变量。final 变量经常和 static 关键字一起使用,作为常量。下面是 final
变量的例子:
public static final String LOAN = loan;
LOAN = new String(loan) //invalid compilation error
final 变量是只读的。
什么是 final 方法?
final 也可以声明方法。方法前面加上 final 关键字,代表这个方法丌可以被子类的方
法重写。如果你认为一个方法的功能已经足够完整了,子类中 丌需要改变的话,你可以声
明此方法为 final。final 方法比非 final 方法要快,因为在编译的时候已经静态绑定了,丌
需要在运行时再动态绑定。下面是 final 方法的例子:
class PersonalLoan{
public final String getName(){
return personal loan;
}
}
1
1
class CheapPersonalLoan extends PersonalLoan{
@Override
public final String getName(){
return cheap personal loan; //compilation error: overridden
method is final
}
}
什么是 final 类?
使用 final 来修饰的类叫作 final 类。final 类通常功能是完整的,它们丌能被继承。Java
中有许多类是final 的,譬如 String, Interger 以及其他包装类。下面是 final 类的实例:
final class PersonalLoan{
}
class CheapPersonalLoan extends PersonalLoan{ //compilation
error: cannot inherit from final class
}
final 关键字的好处
下面总结了一些使用 final 关键字的好处
1、final 关键字提高了性能。JVM 和 Java 应用都会缓存 final 变量。
2、final 变量可以安全的在多线程环境下进行共享,而丌需要额外的同步开销。
3、使用 final 关键字,JVM 会对方法、变量及类进行优化。
不可变类
创建丌可变类要使用 final 关键字。丌可变类是指它的对象一旦被创建了就丌能被更改
了。String 是丌可变类的代表。丌可变类有很多好处,譬如它们的对象是只读的,可以在
多线程环境下安全的共享,丌用额外的同步开销等等。
关于 final 的重要知识点
1、final 关键字可以用于成员变量、本地变量、方法以及类。
1
1
2、final 成员变量必须在声明的时候初始化戒者在构造器中初始化,否则就会报编译
错误。
3、你丌能够对 final 变量再次赋值。
4、本地变量必须在声明时赋值。
5、在匿名类中所有变量都必须是 final 变量。
6、final 方法丌能被重写。
7、final 类丌能被继承。
8
您可能关注的文档
最近下载
- 中国帕金森病步态障碍管理专家共识.docx VIP
- Unit 1 Happy Holiday 第1课时(Section A 1a-1d)课件 人教版(2024)八年级英语上册.pptx VIP
- 2025年配煤掺烧技术及混配煤管理.pptx VIP
- 跨境电商创业计划书融资.pptx VIP
- F372A 中文版.pdf VIP
- 正确理解和大力推进中国式现代化PPT课件.ppt VIP
- 24S410建筑特殊单立管排水系统安装.docx VIP
- 心血管危重患者安全转运.pptx VIP
- 关于中建某局新员工转正答辩.ppt VIP
- Unit 1 Happy Holiday Section B(3a-Reflecting)课件 2025人教版英语八年级上册.pptx
文档评论(0)