java引用

今天没事看树结构公共方法发现了个问题,这个树结构工具类为什么对parent的子集children操作会影响到nodeMap啊,parent不是单纯被nodeMap赋了个值吗,

怀揣着好奇我便开始面向百度和面向大哥编程,经过查询和讨论发现对类的‘=’号是引用,于是自己又做了个实验:

@Test
    public void sysPrice(){
        RmKnowConfigDTO dto=new RmKnowConfigDTO();
        dto.setId(100l);
        RmKnowConfigDTO aaa=dto;
        aaa.setId(99l);
        System.out.println(dto);
    }

最后输出结果是成功证明是了引用,只是赋给了地址,而不是单纯赋值:

RmKnowConfigDTO(id=99, pid=null, name=null, createdBy=null, enabled=null, createTime=null, isEdit=null)

发现自己之前的基础还是不够牢固,后面要开始补充补充相关知识,再记录在此贴

posted @ 2023-02-01 16:49  浮笙芸芸  阅读(32)  评论(0)    收藏  举报