final关键字

1 final可修饰什么?

final可以修饰类,属性和方法。

2 final标记后的效果

  1. final标记后的类不能被继承
  2. final标记后的方法不能被子类重写
  3. final标记后的变量(包括成员变量和局部变量)即成为常量,只能赋值一次。

被final修饰的变量,不可变的是变量的引用,而不是变量的内容 。因此,对象实例使用final修饰后,内容是可变的。

  1. final标记的成员变量必须在声明的同时或在该类的构造方法中显式赋值,然后才能使用。
  2. final标记后的变量(包括成员变量和局部变量)即成为常量,但是他的作用域仅限于在本类中使用。虽然生命周期还在,但是作用域外是不能调用的。如果想用,那就通过public static final修饰这个变量,使之成为全局的常量。注意:全局常量只能在定义时候被赋值,即使在构造函数中也不行。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 你总以为你会了,其实你只是一知半解。 final 关键字概览 final关键字可用于声明属性、方法、参数和类,分别...
    Sharember阅读 7,278评论 2 26
  • 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的...
    WilsonMing阅读 3,770评论 0 5
  • 1、概念 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、...
    M_JCs阅读 5,288评论 0 0
  • 过分关注自己的人,不会快乐。自从上次舍友提议去旅游而未能去成,我心里便对旅游产生了怀疑甚至是恐惧。我好怕失望,以前...
    寻安宁阅读 1,454评论 2 6
  • 你永远不知道,自己会在哪一刻,忽然就被爱情扯动了心弦。 色戒,色戒,色戒。 也是从这部片子,方敢确信,原来,身...
    达芙妮阅读 4,688评论 0 2

友情链接更多精彩内容