【发布时间】:2021-01-14 02:08:14
【问题描述】:
您好,我对编程比较陌生,所以这可能是一个愚蠢的问题。
所以我在运行函数中有这些代码行:
int[] bstate = this.state;
System.out.println(Arrays.toString(bstate));
nextMove();
int[] astate = this.state;
System.out.println(Arrays.toString(astate));
System.out.println(Arrays.toString(bstate));
检查 nextMove() 是否改变了对象的状态,但我认为当状态更新时,bstate 也会更新,因为在方法调用之后,bstate 与之前没有的 astate 相同。
所以我想知道当我的方法更新状态时,它们是否也会隐式更新 bstate,如果是,我该如何防止这种情况发生?
【问题讨论】:
标签: java