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

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

3个回答

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐