java 状态修饰符

本文探讨了Java中final关键字的作用,如何影响类的继承以及静态变量的共享特性。通过实例展示final修饰方法和类的区别,以及静态变量在跨包访问中的便利性。

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

我们先新建一个包
创建三个类
父类 Fu 参考代码如下

public class Fu {
    public void show(){
        System.out.println("Fushow");
    }
}

子类 Zi 参考代码如下

public class Zi extends Fu{
    public void show(){
        System.out.println("Zishow");
    }
}

在这里插入图片描述
执行的是子类的show 这是一个很标准的方法重写 但
我们将Fu类中的 方法改一下

public final void show(){
  System.out.println("Fushow");
 }

加一个 final
我们可以看到 子类就报错了
在这里插入图片描述
final 修饰的为最终方法 这个修饰符修饰的方法将不再能被重写

如果给变量 前面加上final 对变量的值进行修改 也会报错
在这里插入图片描述
当然 final 也可以修饰局部变量
final int min - 111;
局部变量也是一样的效果 更改值直接报错

简单说 final 意思就是 爱咋咋地 定了 不改啦
还有就是类修饰final

修改 Fu类代码

public final class Fu {
    public void show(){

        System.out.println("Fushow");
    }
}

这时 我们就发现 Zi 类报错了
在这里插入图片描述
被 final 修饰的类 将不能再被继承

然后就是一个好东西 static
共享变量

public static int min = 11;
public static void show(){
   System.out.println("Fushow");
}

被 static 修饰的变量 可以被修改 也可以被重写 且 不同包 的类 只要引入了声明static 变量的类 就可以使用static 变量
修改之后 再其他地方访问 会得到修改后的值
简单说 全局变量 之后会有很多好处

方法也不受作用域限制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值