Java - Массивы

Одномерные массивы

Одномерные массивы можно рассматриваться как список переменных одного типа - это могут быть как объекты (описываемые классами), так и элементарные типы.

Объявление подчиняется следующей схеме:

тип имя_переменной[];

тут квадратные скобки - обязательный атрибут, их кстати можно поставить рядом с типом - так даже нагляднее:

тип[] имя_переменной[];

Например - массив целочисленных значений:

int a[];
// или
int[] b;

Выделение памяти

Память выделяется с помощью оператора new (подробней о нём мы поговорим позже) :

int myarr[] = new int[5];
/*далее покажем как обращаться к элементу по индексу - 
то есть его номеру в массиве  - например
присвоим первому (0) значению значение 12: */
 myarr[0] = 12; // присваивание значение

Использование массива

Пример обращения к элементу по индексу аналогичен (элементы массива нумеруются начиная с нуля):

int[] mass = {15, 20, 30};
System.out.println("Последний  элемент(3-ий): " + mass[2]);

Обход элементов массива:

for (int i=0; i<=2; i++) {
  mass[i] = (i+1) * 10; // изменяем значение
}

Многомерные массивы

Многомерные массивы условно представимы в виде матрицы - например двумерный массив 4x5:

1  2  3  5
4  5  6  8
7  9  8  0
4  5  1  4
4  5  5  5

Строки и столбцы здесь безусловно имеют условное значение - это лишь просто удобное представление.

Пример объявления двумерного массива:

int[][] arr = new int[4][5];
// или:
int arr[][] = new int[4][5];

"Обход" двухмерного массива:

        int raz1 = 5;
        int raz2 = 4;
        // Создаем двумерный массив 
        char[][] arr = new char[raz1][raz2];
 
        // Цикл по "строкам"
        for (int i = 0; i < raz1; i++) {
            // Цикл по "столбцам"
            for (int j = 0; j < raz2; j++) {
                arr[i][j] = '#'; // присваиваем решётку всем элементам
                
                // выводим через пробел
                System.out.print( arr[i][j] + " "); 
            }
            System.out.print('\n'); // переносим строчку
        }

/*после выполнения двух вложенных циклов:

#  #  #  #
#  #  #  #
#  #  #  #
#  #  #  #
#  #  #  #
*/

Таков краткий обзор массивов в Java - движемся дальше =))

Key Words for FKN + antitotal forum (CS VSU):