final可以修饰:
(1)类:包括外部类和内部类
(2)方法
(3)变量:包括属性和局部变量
1.final修饰类:
表示这个类不能被继承,没有子类。
2.final修饰方法:
表示这个方法可以被子类继承,但是不能被子类重写。
3.final修饰变量:
表示它是一个常量,值不能被修改。
下面展示一些 内联代码片
。
//创建一个类Class
class Class{
int i;
}
public class Test{
public static void main(String[] args){
//下面的语句中,final修饰的是aa这个变量,不能修改aa这个变量的地址
//aa=new Class(); 此时就是不允许的
final Class aa = new Class();
//下面的语句是正确的,即aa里面的属性可以被修改,如果想使i不能被修改,那么就需要在Class类中使用final int i;来定义。
aa.i=20
}