java基本数据引用不可修改源值,集合引用可修改源值

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_25958497/article/details/82824447

1,java String Integer等基本数据 引用不可改变原有值,除 原=New
2, List Map Set集合 引用可改变原有值


import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Test {



	public static void main(String[] args) {
	/**
	 * test String
	 */
	String s="str";
	System.out.println(s);
	testString(s);
	System.out.println(s);
	
	Integer i=1;
	System.out.println(i);
	testInteger(i);
	System.out.println(i);
	
	HashMap<String, String> hm=new HashMap<>();
	hm.put("t", "a");
	System.out.println(hm.toString());
	testHashMap(hm);
	System.out.println(hm.toString());
	
	Set<String> hs=new HashSet<String>();
	hs.add(s);
	System.out.println(hs.toString());
	testHashSet(hs);
	System.out.println(hs.toString());
	
	List<Object> l=new ArrayList<Object>();
	l.add("1");
	System.out.println(l.size());
	testList(l);
	System.out.println(l.size());
	/**
	 * java String Integer等基本数据  引用不可改变原有值,除 原=New
	 * java List Map Set集合 		引用可改变原有值
	 */
	}
	public static void testString(String s){
		s="new"+s;
		
	}
	public static void testHashMap(HashMap<String, String> hm){
		
		hm.put("t", "b");
	}
	public static void testHashSet(Set<String>  hs){
		
		hs.add("new Set");
	}
	public static void testList(List<Object> l){
		l.add("new");
	}
	public static void testInteger(Integer i){
		i=i+1;
		
	}

}

猜你喜欢

转载自blog.csdn.net/qq_25958497/article/details/82824447