【java打地基】——final修饰字段、类、变量、引用类型变量(附堆栈tu)

final

final修饰字段

[if !supportLists]1) [endif]final字段在定义时必须初始化

[if !supportLists]2) [endif]final字段不能被重新赋值,一般称为final常量

[if !supportLists]3) [endif]final字段一般同时使用static修饰

[if !supportLists]4) [endif]final常量在命名时,一般所有字段都大写

注:静态成员不参与继承 , 也就不存在重写 ,子类可以定义和父类静态方法签名一致的静态方法, 但是不是方法的覆盖(重写)

final修饰方法

[if !supportLists]1) [endif]final修饰的方法不允许在子类中定义方法签名一致的方法void m1(){};方法  方法签名:就是方法名+方法参数 m1方法名 ( ) 方法参数是无参

[if !supportLists]2) [endif]当某个方法不想让别人继承重写时,就使用final修饰

final修饰类

final修饰的类为最终类,不能再有子类

final类中的所有成员方法都会被隐式地指定为final方法。

final修饰局部变量

一旦局部变量被初始化,就不能再重新赋值例:final int oo; oo = 12;oo=45;//后面语句错误

final修饰引用类型变量


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容