// more "pass by reference" DIS class Data2 { int k; } class Test2 { 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 class pass2 { public static void main(String[] args) { Test2 t = new Test2(); Data2 d = new Data2(); d.k = 1; System.out.println("Before passing: " + d.k); t.change(d); System.out.println("After passing: " + d.k); } } /* Before passing: 1 Before changing formal parameter: 1 After changing formal parameter: 0 After passing: 1 */