对于final书上有一段是这样写的:标识为final的引用变量拥有不能被重新赋值来引用一个不同的对象。虽然可以修改该对象里的数据,但不能改变引用变量。换句话说,final引用仍然允许修改它所引用的对象的状态,但是不能够修改引用变量,使它引用不同的对象。
我是晕了,引用对象跟引用变量  这都什么跟什么啊? 大侠解释~~~~

解决方案 »

  1.   


    恩  了解一点点,但这句话“final引用仍然允许修改它所引用的对象的状态”是什么意思?private final String x = "wo";
    void change(){x="ni"};//这样是编译错误,如果这样不对的话,那允许修改它所引用的对象状态是什么意思?
      

  2.   


    public class Test{public static void main(String[] args){
    final Person p = new Person();
    System.out.println(p.age);
    p.age=11;

    //p=new Person(); 错误,不允许重新赋值
    System.out.println(p.age);
    }
    }class Person{ int age = 10;
    }