/**
* 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, yangttlxl@sina.com 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值传递和对象传递之间的例子展示
最新推荐文章于 2021-02-28 03:13:12 发布