請在下面的程序中找出錯誤的位置!!!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