Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 62 стр.

UptoLike

Составители: 

62
//объявление массива с явной инициализацией
int[] x = {5,5,6,6,7,7};
//объявление массивов с отложенной инициализацией
int[] u,v;
u = new int[3];
for(int i=0; i<3; i++) u[i] = i+1;
v = new int[4];
v=u; //допустимое присваивание
Отметим следующие особенности данного примера:
В данном методе показаны разные способы объявления массивов.
Вначале объявляется одномерный массив a, создаваемый с помо-
щью конструктора. Значения элементов этого массива имеют тип
int. То, что заданная размерность массива соответствует количе-
ству инициализирующих элементов, определяется программи-
стом, а не является требованием языка. Если размерность массива
будет больше, чем число элементов инициализации, то оставщие-
ся не заданными элементы массива получат значение ноль.
Массив x объявлен с явной инициализацией. Число и значения
его элементов определяется константным массивом.
Массивы u и v объявлены с отложенной инициализацией. В по-
следующих операторах массив u инициализируется в объектном
стиле – его элементы получают значения в цикле.
Оператор присваивания v = u является правильным ссылочным
присваиванием: хотя u и v имеют разное число элементов, но они
являются объектами одного класса. Теперь обе ссылки u и v бу-
дут указывать на один и тот же массив, так что изменение элемен-
та одного массива немедленно отразится на другом массиве. На
массив v теперь никто ссылаться не будет, и он будет считаться
мусором, который автоматически удаляется с помощью сборщика
мусора.
3.5.2. Многомерные массивы
Одномерные массивы позволяют задавать такие математические
структуры, как векторы, но кроме них также используются многомер-
ные массивы, которые используются, например, для работы с матрица-
ми или таблицами (двумерные массивы), кубами данных или наборами
однотипных таблиц трехмерные массивы. Объявление многомерного
массива выполняется следующим образом:
<тип>[, ... ,] <имя_переменной>;