java 状态修饰符

发布于:2022-07-25 ⋅ 阅读:(424) ⋅ 点赞:(0)

我们先新建一个包
创建三个类
父类 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 变量
修改之后 再其他地方访问 会得到修改后的值
简单说 全局变量 之后会有很多好处

方法也不受作用域限制


网站公告

今日签到

点亮在社区的每一天
去签到