/* * Tyler Mi * * This program shows reference semantics */ import java.util.*; public class ReferenceSemantics { public static void main(String[] args) { int[] x = {2, 6}; System.out.println("in main, x = " + Arrays.toString(x)); x = change(x); System.out.println("in main, x = " + Arrays.toString(x)); } public static int[] change(int[] arr) { arr[1] = 8; System.out.println("in change, arr = " + Arrays.toString(arr)); arr = new int[]{4, 9, 1}; System.out.println("in change, arr = " + Arrays.toString(arr)); return arr; } // 1. Return the object you want to be at that spot // 2. Change method header to return that object // 3. Catch the return with x=change(x) }