Java中的final关键字

本文详细解析了Java中的final关键字,包括其用于修饰类、方法和变量的规则与限制,以及对继承和重写的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

final关键字位于修饰符之后,返回值之前,可以用来修饰非抽象类,非抽象类类方法和变量。注意final不能修饰构造方法。

1.final修饰类:表示这个类不能被继承(Java中的String类是被final修饰的),但是该类仍然能够创建对象,并且可以利用该对象调用类中   的成员变量和成员方法。

   注意final类中国的所有成员方法会被隐式指定为final方法。

   注意一般不会将类设置为final,如果以后确定不会被继承或者为了保护该类,才可以使用final修饰

2.final修饰l方法:表示该方法不能被子类重写,但是依然可以被子类继承并可以通过子类对象调用该方法。

   注意类的private方法会被隐式指定为final方法。

3.final修饰变量:无论是类的成员变量还是方法中的局部变量,都表示该变量的值不能再改变。

  注意使用final修饰的成员变量必须在创建对象之前进行赋值,使用final修饰的局部变量使用前必须赋值,否则编译失败。

  被final修饰的成员变量只能通过定义变量时候手动赋值利用构造函数赋值两种赋值方式,不能通过set()函数赋值。

转载于:https://www.cnblogs.com/CKhomepage/p/10620209.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值