Массив это объект-контейнер, содержащий в себе фиксированное количество значений одного типа. Размер массива задается при его создании. После создания размер массива остается неизменным.
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? Проверьте свой ответ, написав программу, в которой будет инициализирован этот массив и выведено на консоль значение этого элемента.