1. 程式人生 > >final修飾引用型變數,變數所指物件的屬性是否能改變!!

final修飾引用型變數,變數所指物件的屬性是否能改變!!

請在下面的程式中找出錯誤的位置!!!

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修飾的常量,其值是不可改變,大家一定要區分物件引用值和物件的屬性兩個概念,但是所指物件的內容