西安北大青鸟华美校区:深入理解Java中的final关键字.pdfVIP

西安北大青鸟华美校区:深入理解Java中的final关键字.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

aiwendang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档