final关键字

final关键字,定义为不可改变,有4种使用情况

1:修饰变量,只允许一次赋值操作,且在生存期内不可以改变他的值,并且只有2个地方可以赋值,第一是定义变量的时候,第二是在构造方法中,并且必须在这2个地方其中一个给其赋值。
2:修饰对象,对象赋值之后,不可改变对象的引用即对象在堆中的存储地址,但是可以改变对象的属性。
3:修饰方法,方法不可以被覆盖,另:类中被private修饰的方法默认是final的,无法被覆盖,就算子类重写了也是一个新的方法。另:抽象方法不能是final的,因为他需要被重写
4:修饰类,类不可以被继承
另:还有一种用法是方法中的参数被final修饰,即该参数在方法中不能被改变

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。