增强for循环是建立了一个临时变量 但为什么我这个取出来的结果就是集合中的对象呢而String就不行

解决方案 »

  1.   

    第一张截图错了 想问下 增强for循环遍历集合时 取出来的user对象为什么和集合中的是同一个对象 不应该是临时变量吗  当集合中存的是String时取出来的对象就不一样   
      

  2.   

    what are you want to say 
      

  3.   

    你比较一下这两个循环就明白了:for(User user : userList){
         user = new User("测试“, 20);
    }和for(User user : userList){
             user.setName("测试"); \\ user 被赋值了那个对象的内存地址
    }