ZhtC911
Jamie-tao
2017-03-04 14:30
采纳率: 50%
浏览 4.2k
已采纳

Java中Map存入对象的问题

在java中一个HashMap要put一个对象,存进去之后,把该对象设为null,遍历该HashMap后还是可以输出之前对象的值,这个对象存入的是该对象的应用还是克隆了一个同样的对象

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • caozhy
    已采纳
     比如Person p1 = new Person(), p2;
    p1.Name = "a";
    p2 = p1;
    那么
    p1 = null;
    p2并不会变成null
    但是
    p1.Name ="b";
    p2的Name也会变成b
    
    点赞 评论
  • Ro_bot
    「已注销」 2017-03-04 14:35

    不把代码发出来?no code no talk

    点赞 评论
  • caozhy

    是对象的引用,所以设置null不影响其它引用,因为你只是改变了当前引用的指向,但是更改它的成员变量/字段,则影响,因为根本是一个对象。

    点赞 评论
  • zzhao114
    Z. ZHANG 2017-03-04 14:43

    java是一门按值传递的语言 不是和c之类的是按引用传递

    点赞 评论

相关推荐