public class example {
int i = 0;
public static void main(
String args[]) {
int i = 1;
change_i(i);
System.out.println(i);
}
public static void change_i(int i) {
i = 2;
i *= 2;
}
}
output :- program prints 1.
in next example :-
public class example {
int i[] = {0};
public static void main(String args[]) {
int i[] = {1};
change_i(i);
System.out.println(i[0]);
}
public static void change_i(int i[]) {
i[0] = 2;
i[0] *= 2;
}
}
output:- program prints 4;
in next case why the output is 4 instead of 1,which is same as the previous example.