永发信息网

实例化对象问题

答案:4  悬赏:70  手机版
解决时间 2021-03-24 06:46
class Person{
String name;
int age;
}
public class JavaDemo13{
public static void main(String args[]){
Person person1=new Person();
person1.name="123";
person1.age=22;
Person person2=person1;
System.out.println(person1.name+person1.age);
System.out.println(person2.name+person2.age);
}
}
程序运行后,有没有为person2开辟新的堆内存空间,求详解
最佳答案
程序输出的结果是一样的,运行之后,并没有为person2开辟新的堆内存空间,
Person person2=person1;仅仅是person1的赋值给了person2,person2指向person1的引用,与person1共用同一个内存地址,所以没有为person2开辟新的空间。
全部回答
person2=person1的时候就开辟了堆空间,这种写法等于 person2 = new person(); person2.name = person1.name; person2.age = person1.age; 如果person3 = new Person() person2 = person3 这个时候就不会开辟堆空间了。
不有为person2开辟新的堆空间; new 出来的对象是在堆内存中,Person person2 = person1; 只是声明一个person2变量指向了person1所在的堆内存空间地址,这两个对象的内存地址是相同的;

每个 java 应用程序都有一个 runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getruntime 方法获取当前运行时。

应用程序不能创建自己的 runtime 类实例。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
每天用拼音写一句话,竟然造句用气愤的语气
求解 怎么关掉签名验证
单选题下列关于黄淮海平原的叙述,正确的是A.
一个女生对所有人都很好,我很喜欢她,可是怎
JVM如何判断哪些对象可以被回收
新王朝商务娱乐会所在哪里啊,我有事要去这个
广州到长沙高铁多少钱,广州到长沙动车多少钱
日语怎样表达"跟随潮流”“形式所迫”类似的
求欧美头像,有玻璃可乐瓶的那一种
电信返利宝会员怎么注销
山东省近期再度调整最低工资标准。调整后的全
我的灵魂在古代 今生
在梦想和现实之间该如何抉择
就某一社会现象写一篇800字议论文
华晨宇演唱会红海mars是什么意思
推荐资讯
小学生学习之星评语,适合一年级小学生的名言
施工中,一个工人利用如图示的定滑轮将一桶沙
为什么狗狗眼睛有眼屎,狗狗的一只眼睛又红又
如图:下列四组条件中,能判断AB∥CD的是A.∠
辽宁沈阳哪里有卖氢气球的,要充好气的
低保看病有什么好处,低保有什么好处
贷款42万基准利率95折是多少?
单选题以下命题中,正确的是A.相等的两个角是
铜佛像表面沟沟缝缝里的黑色蜡质的东西是什么
轰隆隆,哗啦啦,像这样表示声音的词还有哪些
前工业阶段时期的城市有哪些
立陶宛语的我爱你怎么说?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?