記錄一個Java值傳遞和對象傳遞之間的例子展示

/**
 * Project Name:hstd
 * File Name:TestSetValuesOK.java
 * Package Name:com.forlink.exchange.admin.consign.action
 * Date:Jul 30, 20157:15:27 PM
 * Copyright (c) 2015, [email protected] All Rights Reserved.
 *
*/

package com.forlink.exchange.admin.consign.action;

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

/**
 * ClassName:TestSetValuesOK <br/>
 * Function: TODO ADD FUNCTION. <br/>
 * Reason:	 TODO ADD REASON. <br/>
 * Date:     Jul 30, 2015 7:15:27 PM <br/>
 * @author   Ryan
 * @version  
 * @since    JDK 1.6
 * @see 	 
 */
public class TestSetValuesOK {

	/**
	 * @param args
	 */
	@SuppressWarnings("unchecked")
	public static void main(String[] args) {

		HashMap aMap = new HashMap();
		HashMap bMap = new HashMap();
		
		aMap=bMap;
		
		aMap.put("18", 32);
		System.out.println(aMap);
		//{18=32} - 此處是一個對象傳遞  或者說是一個引用傳遞,那麼不管給哪個對象賦值都會改變
		//兩個對象指針指向的對象,因爲是引用調用。
		System.out.println(bMap);
		//{18=32}
		int a =0;
		int b =11;
		a=b;
		b=28;
		System.out.println(a);
		//11  此處是基本類型的值傳遞,那麼就不會有這樣的問題
		System.out.println(b);
		//28 此處是基本類型的值傳遞,那麼就不會有這樣的問題
		
		
	}

}


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