final是最终的意思,可以修饰成员方法,成员变量,类 特点: 1.修饰方法:不能被重写 2.修饰变量:不能再次被赋值 3.修饰类:不能被继承
/*public class Fu {
//修饰方法:
// 报错!!!有final,方法不能被重写
public final void method(){
System.out.println("Fu method");
}
}
*/
//修饰类
/* 报错!!!
public final class Fu{
public final void method(){
System.out.println("Fu method");
}
}*/
public class Fu {
}
/*public class Zi extends Fu{
@Override
public void method() {
System.out.println("Zi method");
}
}*/
//修饰变量
public class Zi extends Fu{
public final int age=30;
public void show() {
// age=100; 报错,上边有final
System.out.println(age);
}
}
/*
测试类
*/
public class Demo {
public static void main(String[] args) {
Zi z=new Zi();
// z.method();
z.show();
}
}
final 修饰局部变量:
public class Student {
public int age =20;
}
public class finalDemo {
public static void main(String[] args) {
//final修饰基本类型变量
final int age=20;
// age=10; 报错!
System.out.println(age);
//final修饰引用类型变量
final Student z=new Student();
//上面有final但也不报错原因在下
z.age=10; //内容可以变
System.out.println(z.age);
// z=new Student(); z--报错!!地址值不能变
}
}
希望大家批评指正
谢谢大家~