關於java的對象作爲參數傳遞(地址的拷貝值)

package com.company.fourthchapter;

public class TestParameterPassing {

	int id;
	String name;
	
	public TestParameterPassing(int id, String name) {
		this.id = id;
		this.name = name;
	};
	
	public void testParameterTransfer01(TestParameterPassing tpp) {
		tpp.name = "哦,原來是這樣";
	}
	
	public void testParameterTransfer02(TestParameterPassing tpp) {
		tpp = new TestParameterPassing(2,"新的對象,形式參數換了一個地址,形式參數只是地址的拷貝,如果使用這個形參做操作那麼,原來的對象內容會改,但是這裏沒有"); 
	}
	
	public static void main(String[] args) {
		TestParameterPassing tpp = new TestParameterPassing(1,"第一個名字");
		
		tpp.testParameterTransfer01(tpp);
		System.out.println(tpp.name);
		
		tpp.testParameterTransfer02(tpp);
		System.out.println(tpp.name);
	}
	
}

//輸出結果
哦,原來是這樣
哦,原來是這樣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章