Win a copy of OCP Java SE 8 Programmer II Exam Study Guide this week in the OCP forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Array Object is getting modified while passing the reference  RSS feed

 
Greenhorn
Posts: 22
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello all, In the below code i m passing the array reference to the method
increment.Modifying the reference is effecting the object in array.?
would any one explain me how array is working here..?
public class ArrayTest{
public static void main(String[] args){
int[] a = {1};
ArrayTest t = new ArrayTest();
t.increment(a);
System.out.println(a[a.length - 1]);
}
void increment(int[] i){
i[i.length - 1]++;
}
}


[ December 26, 2008: Message edited by: awad saleh ]
 
Ranch Hand
Posts: 509
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Awadh, even though a and i are ideally different reference variables,yet they are pointing to the same array object, so if you make changes to the array object using i reference, it will surely affect the array referenced by a as well.
 
awad saleh
Greenhorn
Posts: 22
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
thanks.......
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!