public class AliasByAssignment { public static void main(String[] args) { int x = 3; int y = x; System.out.println("Before: x == " + x + ", y == " + y); y++; System.out.println("Executed: y++;"); System.out.println("After: x == " + x + ", y == " + y); byte[] a = {1,1,1}; byte[] b = a; System.out.print("Before: a == [" + a[0] + "," + a[1] + "," + a[2] + "]"); System.out.println(" b == [" + b[0] + "," + b[1] + "," + b[2] + "]"); b[0]++; System.out.println("Executed: b[0]++;"); System.out.print("After: a == [" + a[0] + "," + a[1] + "," + a[2] + "]"); System.out.println(" b == [" + b[0] + "," + b[1] + "," + b[2] + "]"); java.util.Date start = new java.util.Date(); java.util.Date end = start; System.out.println("Before: start == " + start); System.out.println(" end == " + end); end.setTime(0); System.out.println("Executed: end.setTime(0);"); System.out.println("After: start == " + start); System.out.println(" end == " + end); } }