import java.util.Arrays; // IDEA-265608 public class OverwrittenKeyArray { public static final String HELLO_BUG = "Hello, bug!"; public static void main(String... args) { int[] a = new int[1]; a[0] = 314; a[0] = 314; // (1) System.out.println("a = " + Arrays.toString(a)); String[] b = new String[1]; b[0] = HELLO_BUG; b[0] = HELLO_BUG; // (2) System.out.println("b = " + Arrays.toString(b)); int[] c = new int[1]; setFirstItem(c, 159); System.out.println("c = " + Arrays.toString(c)); int[] d = new int[1]; setItem(d, 0, 265); System.out.println("d = " + Arrays.toString(d)); } private static void setFirstItem(int[] array, int value) { int index = 0; array[index] = value; array[index] = value; // (3) } private static void setItem(int[] array, int index, int value) { array[index] = value; array[index] = value; // (4) } }