# Массивы

Массив это объект-контейнер, содержащий в себе фиксированное количество значений одного типа. Размер массива задается при его создании. После создания размер массива остается неизменным.

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

*Массив из 10 элементов*

Каждое значение в массиве называется **элементом массива** и доступ к нему можно получить по его **индексу** (номеру). Нумерация в массивах начинается с нуля.

```
class ArrayDemo {
    public static void main(String[] args) {
        // declares an array of integers
        int[] anArray;

        // allocates memory for 10 integers
        anArray = new int[10];

        // initialize first element
        anArray[0] = 100;
        // initialize second element
        anArray[1] = 200;
        // and so forth
        anArray[2] = 300;
        anArray[3] = 400;
        anArray[4] = 500;
        anArray[5] = 600;
        anArray[6] = 700;
        anArray[7] = 800;
        anArray[8] = 900;
        anArray[9] = 1000;

        System.out.println("Element at index 0: " + anArray[0]);
        System.out.println("Element at index 1: " + anArray[1]);
        System.out.println("Element at index 2: " + anArray[2]);
        System.out.println("Element at index 3: " + anArray[3]);
        System.out.println("Element at index 4: " + anArray[4]);
        System.out.println("Element at index 5: " + anArray[5]);
        System.out.println("Element at index 6: " + anArray[6]);
        System.out.println("Element at index 7: " + anArray[7]);
        System.out.println("Element at index 8: " + anArray[8]);
        System.out.println("Element at index 9: " + anArray[9]);
    }
}
```

Альтернативный способ инициализации массива:

```
int[] anArray = { 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 };
```

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

Элементами массива могут являться не только обычные переменные, но и другие массивы. В этом случае массив является **многомерным**, или **массивом массивов**. Особенность многомерных массивов в Java заключаются в том, что вложенные массивы могут иметь различную длину.

```
class MultiDimArrayDemo {
    public static void main(String[] args) {
        String[][] names = {
            {"Mr. ", "Mrs. ", "Ms. "},
            {"Smith", "Jones"}
        };
        // Mr. Smith
        System.out.println(names[0][0] + names[1][0]);
        // Ms. Jones
        System.out.println(names[0][2] + names[1][1]);
    }
}
```

Вопрос 1.

Для чего могут применяться массивы на практике?

Вопрос 2.

Мы имеем массив int\[] array из 5 элементов:

|       |        |        |       |         |
| ----- | ------ | ------ | ----- | ------- |
| **8** | **74** | **69** | **1** | **128** |

Как нам обратиться к элементу со значением **69**? Проверьте свой ответ, написав программу, в которой будет инициализирован этот массив и выведено на консоль значение этого элемента.
