Содержание
Слайд 2
Работа с массивами
int[] numbers = { 54, 30, 22, 48 };
System.out.println(Arrays.toString(numbers));
Работа с массивами
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]
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
30
22
48
0
int[] numbers;
int[] newNumbers;
numbers = newNumbers;
numbers;
newNumbers;
Хранение массивов в памяти
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[] arr2
Пример
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]
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]