Слайд 2

Работа с массивами int[] numbers = { 54, 30, 22, 48

Работа с массивами

int[] numbers = { 54, 30, 22, 48 };
System.out.println(Arrays.toString(numbers));

// [54, 30, 22, 48]
numbers[0] = 11;
System.out.println(Arrays.toString(numbers)); // [11, 30, 22, 48]
++numbers[0];
System.out.println(Arrays.toString(numbers)); // [12, 30, 22, 48]
numbers[0] = numbers[3] + numbers[1];
System.out.println(Arrays.toString(numbers)); // [78, 30, 22, 48]
// Размер созданного массива не может быть изменен
int[] newNumbers = new int[numbers.length + 1];
System.out.println(Arrays.toString(newNumbers)); // [0, 0, 0, 0, 0]
for (int i = 0; i < numbers.length; ++i) {
newNumbers[i] = numbers[i];
}
System.out.println(Arrays.toString(newNumbers)); // [78, 30, 22, 48, 0]
numbers = newNumbers;
System.out.println(Arrays.toString(numbers)); // [78, 30, 22, 48, 0]
Слайд 3

Хранение массивов в памяти Stack Heap 78 30 22 48 78

Хранение массивов в памяти

Stack

Heap

78

30

22

48

78

30

22

48

0

int[] numbers;

int[] newNumbers;

numbers = newNumbers;

numbers;

newNumbers;

Слайд 4

Пример int[] arr1 = { 1, 2, 3, 4, 5 };

Пример

int[] arr1 = { 1, 2, 3, 4, 5 };
int[] arr2

= { 6, 7, 8, 9, 0 };
System.out.println(Arrays.toString(arr1)); // [1, 2, 3, 4, 5]
System.out.println(Arrays.toString(arr2)); // [6, 7, 8, 9, 0]
arr2 = arr1;
System.out.println(Arrays.toString(arr1)); // [1, 2, 3, 4, 5]
System.out.println(Arrays.toString(arr2)); // [1, 2, 3, 4, 5]
arr1[0] = 15;
System.out.println(Arrays.toString(arr1)); // [15, 2, 3, 4, 5]
System.out.println(Arrays.toString(arr2)); // [15, 2, 3, 4, 5]