1. Одномерный массив
1.1 Определение одномерного массива
тип имя_массива[];тип[] имя_массива;
Тип (тип) может быть любым типом данных в Java, включая простые типы комбинаций типов. Имя массива arrayName является допустимым идентификатором, а [] указывает, что переменная является переменной типа массива.
Другая форма может показаться очень странной разработчикам C++, но для языков разработки, таких как JAVA или C#, другая форма может быть более интуитивно понятной, поскольку то, что здесь определено, — это всего лишь переменная, и система не создает ее экземпляр. . вам нужно указать только тип переменной, и нет необходимости указывать размер массива в []. (Первая форма предназначена только для совместимости с прошлыми привычками? В конце концов, влияние языка C слишком велико?)
например:
int intArray[] объявляет целочисленный массив, и каждый элемент массива представляет собой целочисленные данные. В отличие от C и C++, Java не выделяет память для элементов массива при определении массива. Поэтому [] не нужно указывать количество элементов в массиве, то есть длину массива, и вы не можете спрашивать. что-либо о массиве, определенном как выше. Мы должны выделить для него пространство памяти. На данный момент нам нужно использовать оператор new. Его формат следующий: arrayName=new type[arraySize]; среди них arraySize указывает длину массива. Например: intArray=new int[3];
Выделите пространство памяти, занимаемое тремя целыми числами типа int, для целочисленного массива.
Обычно эти две части можно объединить в следующем формате:
тип arrayName=new type[arraySize] Например: int intArray=new int[3];
1.2 Ссылка на элементы одномерного массива
После определения массива и выделения для него места памяти с помощью оператора new вы можете ссылаться на каждый элемент массива. Элементы массива обозначаются как:
Имямассива[индекс]
Среди них: индекс — это индекс массива, который может быть целочисленной константой или выражением. Например, a[3], b[i] (i — целое число), c[6*I] и т. д. Индексы начинаются с 0 и увеличиваются до длины массива минус 1. Число in-tArray в приведенном выше примере имеет 3 элемента, а именно:
intArray[0], intArray[1], intArray[2]. Примечание. IntArray[3] отсутствует.
Кроме того, в отличие от C и C++, Java требует проверки элементов массива за пределами границ для обеспечения безопасности. При этом каждый массив имеет атрибут length, задающий его длину, например: intArray.length указывает длину массива intArray.
общественный класс ArrayTest {public static void main(String args[]){ int i; int a[]=new int[5]; for(i=0;i<5;i++) a[i]=i; i=a.length-1;i>=0;i--) System.out.println("a["+i+"]="+a[i] }});
Результаты выполнения следующие:
C:/>java ArrayTesta[4]=4a[3]=3a[2]=2a[1]=1a[0]=0
Эта программа присваивает значение каждому элементу массива и выводит его в обратном порядке.
1.3 Инициализация одномерного массива
Элементам массива можно присвоить значения согласно приведенному выше примеру. Его также можно инициализировать одновременно с определением массива.
например:
int a[]={1, 2, 3, 4, 5};
Разделяйте каждый элемент массива запятой (,), и система активно выделит для массива определенное количество места.
В отличие от C, Java на данный момент не требует, чтобы массив был статичным. Фактически, переменные здесь аналогичны указателям в C, поэтому их по-прежнему можно использовать в качестве возвращаемых значений для других функций. C, локальные переменные. Возврат к вызывающей функции для продолжения ее использования — очень легкая ошибка для людей, которые только учатся.
2. Многомерный массив
Подобно C и C++, многомерные массивы в Java рассматриваются как массивы массивов. Например, двумерный массив — это специальный одномерный массив, а каждый элемент — это одномерный массив. Ниже мы в основном используем двумерные числа в качестве примера. Ситуация в больших измерениях аналогична.
2.1 Определение двумерного массива
Двумерный массив определяется как:
введите имя массива[][];
например:
int intArray[][];
Как и в случае с одномерным массивом, в настоящее время для элементов массива не выделяется пространство памяти. В то же время для выделения памяти необходимо использовать оператор new, прежде чем можно будет получить доступ к каждому элементу.
Для многомерных массивов существует несколько методов выделения пространства памяти:
1. Непосредственно выделите пространство для каждого измерения, например:
int a[][]=новый int[2][3];
2. Начиная с самого высокого измерения, выделите место для каждого измерения, например:
int a[][]=новый int[2][];a[0]=новый int[3];a[1]=новый int[3];
Выполните ту же функцию, что и в 1. Это отличается от C и C++, в которых длина каждого измерения должна указываться один раз.
2.2 Ссылка на элементы двумерного массива
Для каждого элемента двумерного массива ссылочным методом является: имя_массива[индекс1][индекс2], где индекс1 и индекс2 — это индексы, которые могут быть целочисленными константами или выражениями, например a[2][3] и т. д. то же самое, все одномерные индексы начинаются с 0.
2.3 Инициализация двумерного массива
Есть два способа:
1. Непосредственно присвойте значение каждому элементу.
2. Инициализируйте массив одновременно с его определением.
Например: int a[][]={{2, 3}, {1, 5}, {3, 4}};
Определите массив 3×2 и присвойте значение каждому элементу.