При совпадении типа элементов, значениям переменных массива могут быть присвоены другие переменные.
Пример:
В этом примере int[] box — команда объявления целочисленойпеременной box. При этом в качестве значения можно указать ссылку на любой целочисленный массив.
new int[]{1,2,3,4} — команда, определяющая в памяти место для массива, который состоит из четырёх элементов.
Пример:
Первая команда int[] box,paper объявляет две переменные массива — box и paper.
Вторая команда box=new int[]{1,2,3,4} создаёт массив ссылкой на которой является переменная box.
Третья команда paper=box присваивает значение переменной box (которая является ссылкой на массив) переменной paper. После этого элемент paper [1] будет иметь идентичное значение, что и box [1].
При сравнении двух массивов при помощи операторов, сравниваться будут значения переменных массивов. Например, результатом выражения box == paper будет являться значение true, в случае если эти переменные ссылаются на один и тот же массив.
Если массивы отличаются физически, то для их сравнения следует проверить, одинаковое ли количество элементов в их массивах и только потом сравнить их значения.