Составители:
Рубрика:
38
жет быть получено прямым обращением к этой переменной. Напри-
мер, длину массива, связанного с переменной myArray, можно полу-
чить и сохранить в переменной len типа int:
int len=myArray.length;
Длина массива должна быть задана явно при создании массива и не
может быть изменена впоследствии.
Для обращения к элементу массива необходимо указать имя масси-
ва и индекс
элемента в квадратных скобках. Например, обратиться к
четвертому по счету элементу массива myArray можно так:
myArray[3]
В зависимости от способа нумерации элементов массивы опреде-
ляются как одномерные или многомерные. В многомерных массивах
каждый элемент идентифицируется набором индексов; число индек-
сов определяет размерность массива. Каждый индекс записывается в
отдельной паре квадратных скобок. Например, в
двумерных массивах
пара чисел определяет номер строки и номер столбца. Так третий эле-
мент второй строки двумерного массива myMatrix будет идентифици-
роваться как
myMatrix[1] [2]
5.2 Три этапа создания массива
Поведение массивов в Java легко понять, если рассматривать их как
объекты неявно описанного класса, название которого скрыто за парой
квадратных скобок. Каждый массив представляет собой объект, для
использования которого необходимо связать его с переменной нужно-
го типа. Число элементов в каждом созданном объекте неизменно, но
переменную можно связать с любым другим объектом
типа, заявлен-
ного в объявлении переменной.
Для успешной работы с массивами необходимо выполнить три
обязательных действия:
1) описать переменную-массив. Для этого к имени переменной
добавляются пара (или несколько пар – по числу измерений) квадрат-
ных скобок. Например,
int array[];
39
или
char[] [] chars;
2) выделить память под массив с помощью оператора new – для
этого нужно знать длину массива – и связать его с переменной-
массивом того же типа:
int size=12; array= new int[size];
или
chars=new char[10] [20];
После этой операции массив начинает существовать, а все его эле-
менты получают значения в соответствии с правилами инициализации
переменных заданного в описании массива типа. Все элементы
масси-
вов числовых типов инициализируются нулями, производные типы –
пустыми ссылками null, а элементы массивов типа boolean получают
значения false;
3) Заполнить все элементы массива конкретными значениями.
Это можно сделать отдельным оператором для каждого элемента мас-
сива или в цикле. Например,
array[0]=4; array[1]=5;
или
for(int i=0; i<chars.length; i++)
for(int j=0; j<chars[i].length; j++) chars[i][j]=’a’;
Теперь массив готов к работе.
Все этапы создания массива проиллюстрированы в следующем
примере:
public class ArrayExample {
private static int size = 10;
int array[];
{ System.out.println("Массив только описан. Он
имеет значение " + array);}
private void create(int size){
this.size=size;
create();
}
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »