final修飾引用型變量,變量所指對象的屬性是否能改變!!

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

相關文章
相關標籤/搜索