创建一个User对象,里面定义一个一维数组,一个有参构造

在测试类中,定义两个一维数组,两个数组的地址值分别是[I
@16b98e56和[I@7ef20235
将数组arr加入对象User中并打印user.arr的地址为[I
@16b98e56
然后把arr的地址值修改为arr2的地址值

再打印user.arr的地址值,发现user.arr的地址值没有发生改变遍历结果也仍然是1 2

求解答,感谢!
user.arr 和 你在主函数 定义的arr 又不是同一个数组引用变量,只是它们一开始指向的 数组是同一个而已
你后面修改 arr的指向,并不会修改user.arr的指向
另外你打印的值并不是地址值,它们是 Object 对象 toString方法返回的,对象的hashcode

不知道你这个问题是否已经解决, 如果还没有解决的话:
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^