JAVA 에서 final 수식 대상 참조

1218 단어 자바
내 가 틀 렸 구나.
 
 final 수식 의 양은 상수 로 간주 하고,
 수식 대상 이 인용 할 때 저 는 변수 가 가리 키 는 대상 이 가 변 적 이지 않다 고 잘못 생각 했 습 니 다. 그러나 대상 은 가 변 적 이 고 가 변 적 이지 않 습 니 다. '변수 가 대상 에 대한 인용' 일 뿐 입 니 다.
 
TestFinal
package src.test;

import java.util.HashMap;
import java.util.Map;

public class TestFinal {

	private String name  ;
	
	private Map map = new HashMap ();
	
	public TestFinal(){
		name = "li" ;
	}

	public void put(Object key , Object value){
		map.put(key, value);
	}
	
	public Object get(Object key ){
		return map.get(key);
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	
}


 
CodeTest1
public class CodeTest1 {
	final TestFinal tf = new TestFinal ();
	
	public static void main(String[] args) {	
		CodeTest1 ct1 = new CodeTest1 ();
		ct1.tf.setName("wew");
		System.out.println(ct1.tf.getName());
	}	
}

 

좋은 웹페이지 즐겨찾기