package Classes;
//Reference Passing Test
class Point {
public int x;
public int y;
}
public class Reference1 {
public static void increment(int x) {
x++;
}
public static void reset(Point point) {
point.x = 0;
point.y = 0;
}
public static void main(String[] args) {
int a = 9;
increment(a);
System.out.println(a); // prints 9
Point p = new Point();
p.x = 400;
p.y = 600;
reset(p);
System.out.println(p.x); // prints 0
}
}
I got output like
9
0
I was not clear on the output and concept behind this. Any suggestions, ideas, links, resources, sample code highly appreciated. Thanks in advance |