final的理解
final修饰的变量分为基本类型和引用类型。两者最大的差别在于可操作性。
当用final修饰了一个基本类型时,如果这个变量是局部变量,则这个变量不必马上就初始化:
public static void main(String[] args) {final int a;a = 1;System.out.println();}
public class FinalTest {public static void main(String[] args) {final Person p = new Person();p.setAge(2);}}