java对象内存地址相同_java学习,根据要求创建相同(存储地址相同)的对象

本文探讨了在Java中如何创建内存地址相同的对象,通过实例展示了`new`关键字创建对象时的不同地址,以及如何通过赋值操作使得两个引用指向同一内存地址。同时,解释了`==`与`equals()`在比较对象时的区别,并提供了获取对象内存地址的方法。
摘要由CSDN通过智能技术生成

展开全部

第一步骤:解决方式直接复制就可以了。public class Test6 {

public static void main(String[] args) {

32313133353236313431303231363533e4b893e5b19e31333431353261Person person1 = new Person(1, "Tom", 21);

Person person2 = person1;

System.out.println(person1.hashCode()+"     "+person2.hashCode());

System.out.println(person1.equals(person2));

System.out.println(person2 == person1);

}

}

879afd68fd191f586fb215c0b88a9c34.png

第二步骤:首选你要知道在java中使用new关键字创建一个对象时就会重新申请一个新的内存地址,当然基本数据类型如int新建的内容会放到静态池中,在创建一样的内容时会将新的变量指向已有的地址,不会新建。当时如果使用封装类的话也会新建地址:public static void main(String[] args) {

int a = 55;

int b = 55;

System.out.println(a =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值