首页 > 编程语言 >java引用

java引用

时间:2023-02-01 16:56:05浏览次数:39  
标签:RmKnowConfigDTO dto 树结构 nodeMap 引用 java null

今天没事看树结构公共方法发现了个问题,这个树结构工具类为什么对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)

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

标签:RmKnowConfigDTO,dto,树结构,nodeMap,引用,java,null
From: https://www.cnblogs.com/ssbxfsrm/p/17083355.html

相关文章

  • Java并发编程——ForkJoinPool
    一、ForkJoinPoolForkJoinPool是JDK7引入的,由DougLea编写的高性能线程池。核心思想是将大的任务拆分成多个小任务(即fork),然后在将多个小任务处理汇总到一个结果上(即j......
  • Java并发编程——ForkJoinPool之WorkQueue
    一、ForkJoinPoolForkJoinPool是JDK7引入的,由DougLea编写的高性能线程池。核心思想是将大的任务拆分成多个小任务(即fork),然后在将多个小任务处理汇总到一个结果上(即jo......
  • Java并发编程——ForkJoinPool之外部提交及worker执行过程
    一、ForkJoinPoolForkJoinPool是JDK7引入的,由DougLea编写的高性能线程池。核心思想是将大的任务拆分成多个小任务(即fork),然后在将多个小任务处理汇总到一个结果上(即jo......
  • Java并发编程——CompletableFuture详解
    一、简介JDK5引入了Future模式。Future接口是Java多线程Future模式的实现,在java.util.concurrent包中,可以来进行异步计算。 Future模式是多线程设计常用的一种设计模式......
  • Java并发编程——CompletebaleFuture 异步回调的原理和使用
    CompletebaleFuture的底层原理是:Fork/joinPoll+Treiberstack(异步任务栈)+CAS,可以实现:创建较少的线程(减少线程上下文切换)执行较多的任务(不耗时的任务) 结论:当任务......
  • Java并发编程——CompletableFuture源码解析
    前言JDK8为我们带来了CompletableFuture这个有意思的新类,它提供比Future更灵活更强大的回调功能,借助CompletableFuture我们可以更方便的编排异步任务。 由于Com......
  • QiniuUtils七牛云对象存储java-api
    <!--七牛云-对象存储-图片云盘服务--><dependency> <groupId>com.qiniu</groupId> <artifactId>qiniu-java-sdk</artifactId> <version>[7.7.0,7.7.99]</version></d......
  • Java并发编程——ExecutorCompletionService原理详解
    一、简介在JDK并发包中有这么一个类ExecutorCompletionService,提交任务后,可以按任务返回结果的先后顺序来获取各任务执行后的结果。 该类实现了接口CompletionService:p......
  • SMSUtils阿里云短信验证码java-api
    <!--阿里云短信服务--><dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.5.16</version></dependency><depe......
  • Java基础学习09
    今天简单做小系统,之前也做过的类似的系统,想重新复习一次逻辑业务(2023-02-01-16:10:49)这次学到有了一个小的函数//获取本地时间并将时间格式化,调用sdf.format(date)输出......