为什么方法参数传入后不做改变也会变化

img


注释为输出结果,新建一个数组b来用作改变,不想改变原参数,但是这个a没有进行操作为什么输出后会变化

因为b和a指向的是同一个地址,所以b改变了,a也会变。望采纳~

是因为方法内 你传入的参数在内存中指向了一个数据引用,所以你将引用地址赋值给了b,那么b就引用了你的数据地址,所以一处改动,全部生效