final的概念是:最后的,不被改变的
final修饰符:
类(最终类) | 此类不能被继承 |
---|---|
方法(最终方法) | 此方法不可被重写和覆盖,可以被继承 |
类(最终类):
代码:public final class final1 {}
方法(最终方法):可以被继承但不可以被重写覆盖
代码:public final void sc(){}
变量(常量)
常量 | 赋值说明(final修饰的属性只能赋值一次) |
---|---|
局部常量 | 直接进行赋值 如:final int a=10; |
实例常量 | 直接初始化,构造方法赋值 |
静态常量 | 直接初始化,静态代码块赋值 |
对象常量 | 可以对(数组元素,对象属性)赋值 |
对象常量:例子
----------------对象属性赋值-------------------
final static1 eStatic1 = new static1();
eStatic1.qString="123";//对象属性赋值
----------------数组元素赋值-------------------
final int[] nums= {11,22,33,44};
nums[0]=12;