// more "pass by reference" DIS // modified by Kiri Wagstaff, wkiri@cs.cornell.edu // Hint: draw boxes and arrows to figure out what's happening class Data2 { int k = 0; } public class Pass2 { public static void change(Data2 x) { System.out.println("Before changing formal parameter: " + x.k); x = new Data2(); System.out.println("After changing formal parameter: " + x.k); } public static void main(String[] args) { Data2 d = new Data2(); d.k = 1; System.out.println("Before passing: " + d.k); change(d); System.out.println("After passing: " + d.k); } }