/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
int[] x = {1, 2, 3, 4, 5, 6, 7};
NonStaticObjectChange obj = new NonStaticObjectChange();
obj.changeX(x);
obj.changeXContents(x);
System.
out.
println("After changeXContents: "+Arrays.
toString(x
)); }
}
class NonStaticObjectChange {
public void changeX(int[] x) {
x = new int[] {1, 2};
}
public void changeXContents(int[] x) {
x[0] = 7;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCWludFtdIHggPSB7MSwgMiwgMywgNCwgNSwgNiwgN307CgkJU3lzdGVtLm91dC5wcmludGxuKCJPUklHSU5BTDogIitBcnJheXMudG9TdHJpbmcoeCkpOwoJCQoJCU5vblN0YXRpY09iamVjdENoYW5nZSBvYmogPSBuZXcgTm9uU3RhdGljT2JqZWN0Q2hhbmdlKCk7CgkJCgkJb2JqLmNoYW5nZVgoeCk7CgkJU3lzdGVtLm91dC5wcmludGxuKCJBZnRlciBjaGFuZ2VYOiAiK0FycmF5cy50b1N0cmluZyh4KSk7CgkJCgkJb2JqLmNoYW5nZVhDb250ZW50cyh4KTsKCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkFmdGVyIGNoYW5nZVhDb250ZW50czogIitBcnJheXMudG9TdHJpbmcoeCkpOwoJfQp9CgpjbGFzcyBOb25TdGF0aWNPYmplY3RDaGFuZ2UgewoJCgkKCXB1YmxpYyB2b2lkIGNoYW5nZVgoaW50W10geCkgewoJCXggPSBuZXcgaW50W10gezEsIDJ9OwkKCX0KCQoJcHVibGljIHZvaWQgY2hhbmdlWENvbnRlbnRzKGludFtdIHgpIHsKCQl4WzBdID0gNzsJCgl9Cgp9
ORIGINAL: [1, 2, 3, 4, 5, 6, 7]
After changeX: [1, 2, 3, 4, 5, 6, 7]
After changeXContents: [7, 2, 3, 4, 5, 6, 7]