This is a simple question that tests you knowledge of the fact that Java passes all variables by value (i.e. it copies the value and then passes it to the function).
In this case, what you are going to get is a copy of the reference variable that points to the same array. HOWEVER, when you say "i = j", all you are doing is changing your "copy" of the reference variable. It will have no effect on the value that was used when the function was called.
The only way to change the value of something that is passed in through a variable is through methods and that sort of thing, e.g. i.setValue(1) etc. I hope this clears up some stuff for you.