zoukankan      html  css  js  c++  java
  • arraylist存入的是对象还是引用呢??

    arraylist可以说是java编程过程中经常会使用到的一个容器,可是其中存放的究竟是对象的引用还是对象本身呢??为了弄清楚这个问题,我写了以下这个小程序

    import java.util.ArrayList;
    
    public class fsd {
    	public static void main(String args[]) {
    		a A=new a();
    		ArrayList<a> b=new ArrayList<a>();
    		A.setA(0);
    		A.setB(1);
    		b.add(A);
    		A.setA(3);
    		A.setB(4);
    		System.out.println(b.get(0));
    	}
    }
    class a{
    	int a,b;
    
    	public int getA() {
    		return a;
    	}
    
    	public void setA(int a) {
    		this.a = a;
    	}
    
    	public int getB() {
    		return b;
    	}
    
    	public void setB(int b) {
    		this.b = b;
    	}
    
    	@Override
    	public String toString() {
    		// TODO Auto-generated method stub
    		return "a "+a+" b "+b;
    	}
    	
    }
    

      输出的结果不是"a 0 b 1"而是"a 3 b 4",这样问题就很明显了,arraylist中存入的是对象的引用而不是对象本身

      


  • 相关阅读:
    NYOJ 10 skiing DFS+DP
    51nod 1270 数组的最大代价
    HDU 4635 Strongly connected
    HDU 4612 Warm up
    POJ 3177 Redundant Paths
    HDU 1629 迷宫城堡
    uva 796
    uva 315
    POJ 3180 The Cow Prom
    POJ 1236 Network of Schools
  • 原文地址:https://www.cnblogs.com/Kiro/p/2337996.html
Copyright © 2011-2022 走看看