1、修饰基本变量的时候,必须要有初始值
2、修饰数组等的时候 ,地址不能修改,但是对象本身的属性可以修改
final int[] arr = new int[]{1,2,3,45};
arr[2] = 10;
//arr = new int[]{12};//此处会报错 “无法为 final 变量 'arr' 赋值”
3、final修饰的方法不能被重写,但此方法仍然被继承
4、修饰类,则该类成为最终类,无法被继承
详情见:原文地址
final int[] arr = new int[]{1,2,3,45};
arr[2] = 10;
//arr = new int[]{12};//此处会报错 “无法为 final 变量 'arr' 赋值”
详情见:原文地址