Java面向对象-final关键字

本文深入解析Java中final关键字的使用场景及限制,包括final修饰类、方法和变量的具体规则,以及如何利用final定义不可变静态常量。

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

final是终结、完结的意思
(1)final声明的类不能被继承,public final class{}
(2)final声明的方法不能被子类重写,public final void run(){}
(3)final声明的变量不能被修改,即为常量。如 final static int MAX_VALUE=100,使用类名.常量使用。

1.final修饰类
建一个僵尸类

public final class jiangshi {

}

再建一个demo类继承僵尸类
在这里插入图片描述
编译报错了 说不能继承final类

2.final修饰方法
新建一个People类 ,加一个final方法

public class People {
	public final static void say() {
		System.out.println("我是人");
	}
}

再建一个student类继承People类
在这里插入图片描述
编译出错,说不能重写父类final方法。

3.final修饰的变量
在People类搞一个final属性,然后在方法里修改这个属性
在这里插入图片描述
编译出错,说final字段不能修改


1.final修饰字段时,一般和static一起使用,来定义一些不可变的静态常量 方便程序使用

public class Common {
	//静态常量
	public static final String CHINA_CAPITAL="北京";
}

2.直接类名.属性调用

public class demo {
	public static void main(String[] args) {
		System.out.println(Common.CHINA_CAPITAL);
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值