`
bingzhen66
  • 浏览: 36633 次
文章分类
社区版块
存档分类
最新评论

20.黑马程序员-final关键字

 
阅读更多

------- android培训java培训、期待与您交流! ----------

  • 概述:final是一个修饰符,意思是“最终”。可以修饰类,函数,变量。
  • final出现的原因
    • 这里需要说明继承的优缺点。
      • 好处:代码复用性,多态等等。
      • 弊端:打破了封装性,可以被重写。
    • 为了保证封装性,对类final。
  • 用途1:被final修饰的类不可以被继承。
  • 用途2:被final修饰的类、函数、变量不可以被重写。
    • 没被final修饰的函数、变量可以重写。
  • 被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,又可以修饰局部变量。
    • 这个变量值固定变成常量,常量名需要大写,多个单词用下斜杠连接。全局常量可以加上静态。
  • 内部类定义在类中的局部位置上时,只能访问该局部被final修饰的局部变量。
  • 类有三种修饰符:public、final、defult。类名权限至少是包可见。private不能修饰外部类,内部类也慎用。
  • 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
    
    
  • final,finally,finalize的区别
    • final是关键字,表示“不可变”或“最终态”,可以声明类,方法及变量,声明的类不可被继承,声明的变量不能被修改,声明的方法不可被覆盖。
    • finally属于异常机制,和try-catch搭配使用。捕获异常之后,程序会寻找finally块结束。
    • finalize是方法名,Java 允许 finalize() 方法在垃圾收集器将对象从内存中清除之前做一些清理工作,在垃圾收集器删除对象之前对这个对象调用的

分享到:
评论

相关推荐

    netty-all-4.1.32.Final-sources.jar 最新版netty源码全部包

    netty-buffer-4.1.32.Final-sources.jar netty-buffer-4.1.32.Final.jar netty-build-22-sources.jar netty-build-22.jar netty-codec-4.1.32.Final-sources.jar netty-codec-4.1.32.Final.jar netty-codec-...

    22.final关键字.zip

    22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22.final关键字.zip22...

    netty-buffer-4.1.68.Final-API文档-中文版.zip

    赠送原API文档:netty-buffer-4.1.68.Final-javadoc.jar; 赠送源代码:netty-buffer-4.1.68.Final-sources.jar; 赠送Maven依赖信息文件:netty-buffer-4.1.68.Final.pom; 包含翻译后的API文档:netty-buffer-4.1....

    netty-all-4.1.68.Final-API文档-中英对照版.zip

    赠送原API文档:netty-all-4.1.68.Final-javadoc.jar; 赠送源代码:netty-all-4.1.68.Final-sources.jar; 赠送Maven依赖信息文件:netty-all-4.1.68.Final.pom; 包含翻译后的API文档:netty-all-4.1.68.Final-...

    business-central-7.48.0.Final-wildfly19.war

    business-central-7.48.0.Final-wildfly19.war business-central-7.48.0.Final-wildfly19.war business-central-7.48.0.Final-wildfly19.war

    netty-transport-native-unix-common-4.1.73.Final-API文档-中英对照版.zip

    赠送原API文档:netty-transport-native-unix-common-4.1.73.Final-javadoc.jar; 赠送源代码:netty-transport-native-unix-common-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-transport-native-...

    hibernate jar包:hibernate-commons-annotations-4.0.1.Final.jar等

    hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.1.12.Final.jar hibernate-ehcache-4.1.12.Final.jar hibernate-entitymanager-4.1.12.Final.jar hibernate-jpa-2.0-api-1.0.1.Final.jar ...

    netty-common-4.1.65.Final-API文档-中英对照版.zip

    赠送原API文档:netty-common-4.1.65.Final-javadoc.jar; 赠送源代码:netty-common-4.1.65.Final-sources.jar; 赠送Maven依赖信息文件:netty-common-4.1.65.Final.pom; 包含翻译后的API文档:netty-common-4.1....

    netty-codec-dns-4.1.65.Final-API文档-中英对照版.zip

    赠送原API文档:netty-codec-dns-4.1.65.Final-javadoc.jar; 赠送源代码:netty-codec-dns-4.1.65.Final-sources.jar; 赠送Maven依赖信息文件:netty-codec-dns-4.1.65.Final.pom; 包含翻译后的API文档:netty-...

    netty-resolver-dns-4.1.74.Final-API文档-中英对照版.zip

    赠送原API文档:netty-resolver-dns-4.1.74.Final-javadoc.jar; 赠送源代码:netty-resolver-dns-4.1.74.Final-sources.jar; 赠送Maven依赖信息文件:netty-resolver-dns-4.1.74.Final.pom; 包含翻译后的API文档...

    netty-resolver-dns-4.1.65.Final-API文档-中文版.zip

    赠送原API文档:netty-resolver-dns-4.1.65.Final-javadoc.jar; 赠送源代码:netty-resolver-dns-4.1.65.Final-sources.jar; 赠送Maven依赖信息文件:netty-resolver-dns-4.1.65.Final.pom; 包含翻译后的API文档...

    petalinux-v2021.2-final-installer.zip-2

    自己下载了两天才下载到,上传以便程序员们使用;总共有四个压缩文件,需要合并压缩。

    Everything-v1.4.1.1024-Lite-Final 极速的文件搜索工具,单文件

    Everything-v1.4.1.1024-Lite-Final 极速的文件搜索工具,单文件 Everything(官网|中文主页|教程)是速度最快的文件名搜索软件。其速度之快令人震惊,百G硬盘几十万个文件,可以在几秒钟之内完成索引;文件名搜索瞬间...

    Java零基础-final关键字.md

    内容概要: 本文介绍了Java中final关键字的概念和用法。读者将学习什么是final关键字,为什么需要使用final,以及在不同场景下如何使用final关键字。此外,还会讨论final关键字的一些注意事项和规则。 能学到什么:...

    netty-codec-stomp-4.1.73.Final-API文档-中英对照版.zip

    赠送原API文档:netty-codec-stomp-4.1.73.Final-javadoc.jar; 赠送源代码:netty-codec-stomp-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-codec-stomp-4.1.73.Final.pom; 包含翻译后的API文档:...

    poi jar包大全

    poi-3.10-FINAL-20140208.jar poi-examples-3.10-FINAL-20140208.jar poi-excelant-3.10-FINAL-20140208.jar poi-ooxml-3.10-FINAL-20140208.jar poi-ooxml-schemas-3.10-FINAL-20140208.jar poi-scratchpad-3.10-...

    netty-buffer-4.1.73.Final-API文档-中文版.zip

    赠送原API文档:netty-buffer-4.1.73.Final-javadoc.jar; 赠送源代码:netty-buffer-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-buffer-4.1.73.Final.pom; 包含翻译后的API文档:netty-buffer-4.1....

    jboss-threads-3.1.0.Final-API文档-中文版.zip

    赠送原API文档:jboss-threads-3.1.0.Final-javadoc.jar; 赠送源代码:jboss-threads-3.1.0.Final-sources.jar; 赠送Maven依赖信息文件:jboss-threads-3.1.0.Final.pom; 包含翻译后的API文档:jboss-threads-...

    validation-api-2.0.1.Final-API文档-中文版.zip

    赠送原API文档:validation-api-2.0.1.Final-javadoc.jar; 赠送源代码:validation-api-2.0.1.Final-sources.jar; 赠送Maven依赖信息文件:validation-api-2.0.1.Final.pom; 包含翻译后的API文档:validation-api...

    netty-resolver-4.1.68.Final-API文档-中文版.zip

    赠送原API文档:netty-resolver-4.1.68.Final-javadoc.jar; 赠送源代码:netty-resolver-4.1.68.Final-sources.jar; 赠送Maven依赖信息文件:netty-resolver-4.1.68.Final.pom; 包含翻译后的API文档:netty-...

Global site tag (gtag.js) - Google Analytics