栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java中 集合里存放的是对象的引用还是对象实例?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java中 集合里存放的是对象的引用还是对象实例?

添加一个对象到集合中时,集合里面存放的是对象的引用

既然存放的还是引用,那么涉及到一个问题,也就是说,当改变存放的这个对象实例的原本的值,这个集合内的数据也会改变。

import java.util.ArrayList;    
import java.util.List;    
    
public class Test5 {    
    public static void main(String args[]){    
        List userList1 = new ArrayList();           
        List userList2 = new ArrayList();       
        User user1 = new User();    
        userList1.add(user1);           
        userList2.add(user1);    
                  
        for(User user: userList2){    
            user.setName("name");       
        }    
        for(User user: userList1){    
            System.out.println(user.getName());                    
        }           
    }    
        
    public static class User{    
        private String name;    
        public String getName() {    
            return name;    
        }    
        public void setName(String name) {    
            this.name = name;    
        }    
    }
}

就如同JVM内存图中

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/754743.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号