请在下面的程序中找出错误的位置!!!this
package com.bdqn.cc.polymorphic; public class Eog { String name; public Eog(String name) { this.name=name; } }
package com.bdqn.cc.polymorphic; public class TestEog { public static void main(String[] args) { final Eog eog=new Eog("欧欧"); eog.name="美美"; eog=new Eog("亚亚"); System.out.println(eog.name); } }
dog.name="美美"这行代码是没得问题的,主要问题出在eog=new Eog("亚亚")上面,由于dog已经定位为final修饰的常量,其值是不可改变,你们必定要区分对象引用值和对象的属性两个概念,可是所指对象的内容是能够改变的。code