简述
final是Java中常见的关键字,它可以修饰对象、类、方法、属性以及参数
修饰对象
被final修饰的对象不允许指向新的引用,即不能更改内存中的引用地址
给对象alix指向新的实例,出现编译错误“无法赋值给最终变量‘alix’”
修饰类
被final修饰的类表示这是一个最终类,它不能被其他类继承
定义一个final修饰的类A和一个类B,让类B去继承类A,出现编译错误“不能继承最终类A”
修饰方法
被final修饰的方法不能被重写
出现编译错误“不能重写方法,被重写的方法是final”
修饰属性
被final修饰的属性一旦初始化就不能被修改
出现编译错误“无法赋值给最终变量'year'”
修饰参数
被final修饰的参数,在整个方法内不能被修改
思考
如果一个类被修饰了final关键字,我们不想这个类的某个方法被重写,那么还有必要为它的方法进行final关键字的修饰吗?
如果一个类修饰了final关键字,就代表这个类已经无法被继承了,那么它就不能以父类的身份和其他类构成父子类的关系,而重写就是发生在父子类关系中的,因此final修饰类的方法自然也就无法被重写,所以就没必要再给方法添加final进行修饰了。
后言
你好,很高兴认识你
本次关于 “ final关键的作用以及使用方法 ” 的文章到此完结,其实除了这些主要的方式,还有很多其他方法可以进行实现,若有疑问可以私信与我交流。
如果你也喜欢编程,如果你也喜欢敲代码,如果你也喜欢技术,欢迎联系~
我是
爱敲代码的小王bro