final修饰引用型变量
class Dog{
String name;
public Dog{
this.name=name;
}
}
class Test{
public static void main(String[] args){
final Dog dog=new Dog("欧欧");
dog.name=""美美;
dog=new Dog("亚亚");
}
}
我知道dog.name=""美美;是正确的, dog=new Dog("亚亚");是错误的
但是不明白真正的原因,关于对象的引用值和对象的属性值不懂,求大神讲解 final
[解决办法]
final Dog vdog = new Dog("XX");