/**
* 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 此處是基本類型的值傳遞,那麼就不會有這樣的問題
}
}
記錄一個Java值傳遞和對象傳遞之間的例子展示
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.