「変数」は「参照」が存在している場所を見ている。(「参照」の中身を見ていない)
「変数」はスコープの中だけで有効

public static void change(int x[]) {
は、
public static void change(int y[]) {
って書ける。つまり、change(int x[])のなかにいる
変数xと、mainの中にいる変数xはそれぞれ別の人。
最初のx[]ってのはまどわすためのワナだよ。