(五)final修饰符
final修饰变量
final修饰符一般用于基本数据类型(int,float)或者不可变对象(String)。这时候可以看作常量变量。
但是当final作用于可变数据类型时(数组,一般对象),仅仅表示存储在该变量中的对象的引用不被改变,但该对象的属性依然可以改变。
下面是final作用于可变数据类型时的例子
public class main01 { public static void main(String[] args) { final T t = new T(10); final int[] nums = {1,2,3}; nums[0]=30; t.setA(20); System.out.println(Arrays.toString(nums)); System.out.println(t.getA()); } } class T{ int a; public T(int a){ this.a=a; } public int getA(){ return a; } public void setA(int a){ this.a=a; } } 输出:[30, 2, 3] 20
final修饰类
final修饰的类不能有子类,因而不能有方法被覆盖,所以其方法也都是final的。
final修饰方法
final修饰的方法不能被子类的方法覆盖。
联系方式:wuchaodzxx@126.com