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