sinat_25213573
sinat_25213573
采纳率16.7%
2016-03-30 11:45 阅读 1.3k

如何用JAVA定义类~!!!求~~~~

如何使使对象有多个空间地址~new之后与定义的类对象不是同一个空间地址?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • zxx20145 zxx20145 2016-03-30 13:23

    不是很懂你的问题。。类的话是在加载存在方法区的,而new出来的对象是放在堆的。地址肯定不同。。每个new出来的对象存储地址也不一样的

    点赞 评论 复制链接分享
  • cch1024 极客收藏夹 2016-03-30 14:20

    java的内存划分四个区 ,代码区,静态区,堆区,栈区。类只是代码,只有new 了才是对象。。对象在堆区。

    点赞 评论 复制链接分享
  • xiaoyao880609 xiaoyao880609 2016-03-31 02:06

    java定义的类 如果你new多个都会在堆内存中分配,然后对应的栈中的变量来指向对应的堆内存中的对象
    例如:
    Object obj1 = new Object();
    Object obj2 = new Object();
    Object obj3 = obj1;
    堆中会有2个对象
    obj1和obj3在栈中引用的是同一个堆内存的对象,而obj2是引用的另一个堆内存中的对象

    点赞 评论 复制链接分享

相关推荐