final关键字可以用来修饰类(代表不能被子类继承);方法(表示不能被重写,但可以被重载);成员变量(就是全局变量)final修饰的是基本数据类型的话,值就不会在改变了,如final int i=10;栈里面存放的是i,里面是10,不会改变,
如果final 修饰的是引用变量,final StringBuffer a =new StringBuffer("ab”);栈里面是内存地址,指向的对象中内容还是可以改变。
public class Pet { public static void main(String[] args) { final int i=10; i=12;//这儿会报错! final StringBuffer a=new StringBuffer("1"); System.out.println(a); a.append("2"); System.out.println(a); }