Массивы Java

Описание

Массив — это группа одинаковых типизированных переменных, на которые ссылаются по общему имени. Могут быть созданы массивы любого типа, которые могут иметь одно или несколько измерений. Доступ к определенному элементу в массиве осуществляется по его индексу. Массив — это простой тип структуры данных, в которой могут храниться примитивные переменные или объекты. Например, представьте, что если вам нужно сохранить результат шести предметов, мы можем сделать это с помощью массива. Чтобы создать значение массива в Java, вы используете ключевое слово new так же, как и для создания объекта.

Определение и построение одномерного массива

Здесь type указывает тип переменных (int, boolean, char, float и т. д.) при сохранении размер указывает количество элементов в массиве, а имя массива — это имя переменной, которая является ссылкой на массив. При создании массива необходимо указать размер массива. Например, если вы создаете int [], вы должны указать, сколько значений int вы хотите, чтобы он содержал (в приведенном выше операторе resultArray [] есть значения int размера 6). После создания массив никогда не может увеличиваться или уменьшаться.

Инициализация массива: Вы можете инициализировать определенный элемент в массиве, указав его индекс в квадратных скобках. Все индексы массива начинаются с нуля.

 resultArray [0] = 69; 

Это инициализирует первый элемент (нулевой индекс) resultArray [] целочисленным значением 69. Элементы массива могут быть инициализированы/доступны в любом порядке. В памяти будет создана структура, подобная изображенной на рисунке ниже.

Литералы массива

Пустой литерал, используемый для обозначения отсутствия объекта, также может использоваться для обозначения отсутствия массива. Например:

 String [] name = null; 

В дополнение к нулевому литералу Java также определяет специальный синтаксис, который позволяет вам указывать значения массива буквально в ваши программы. Этот синтаксис можно использовать только при объявлении переменной типа массива. Он сочетает в себе создание объекта массива с инициализацией элементов массива:

 String [] daysOfWeek = {«Воскресенье», «Понедельник», «Вторник», «Среда», «Четверг»  , «Пятница», «Суббота»}; 

Это создает массив, содержащий семь строковых элементов, представляющих дни недели в фигурных скобках. Обратите внимание, что мы не используем ключевое слово new и не указываем тип массива в этом синтаксисе литерала массива. Тип неявно указывается в объявлении переменной, частью которой является инициализатор. Кроме того, в этом синтаксисе явно не указывается длина массива; он определяется неявно путем подсчета количества элементов, перечисленных в фигурных скобках.

Давайте посмотрим на пример Java-программы, чтобы лучше понять эту концепцию. Эта программа поможет понять инициализацию и доступ к определенным элементам массива.

  пакет arrayDemo; импорт java.util. Массивы; открытый класс ResultListDemo {public static void main (String [] args) {//Объявление массиваint resultArray [] = new int [6];//Инициализация массиваresultArray [0] = 69; resultArray [1] = 75; resultArray [  2] = 43; resultArray [3] = 55; resultArray [4] = 35; resultArray [5] = 87;//Элементы массива accessSystem.out.println («Метки первого субъекта-» + resultArray [0]);  System.out.println («Знаки второго субъекта-» + resultArray [1]); System.out.println («Знаки третьего субъекта-» + resultArray [2]); System.out.println («Знаки четвертого  Subject- "+ resultArray [3]); System.out.println (" Знаки пятого субъекта- "+ resultArray [4]); System.out.println (" Знаки шестого субъекта- "+ resultArray [5]);  }}  

Вывод:

Альтернативный синтаксис для объявления, инициализации массива в том же операторе

 int [] resultArray = {69,75,43,55,35,87}; 

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

В Java многомерные массивы на самом деле являются массивами массивов. Как и следовало ожидать, они выглядят и действуют как обычные многомерные массивы. Однако, как вы увидите, есть несколько тонких отличий. Чтобы объявить многомерную переменную массива, укажите каждый дополнительный индекс, используя другой набор квадратных скобок. Например, ниже объявляется двумерная переменная массива с именем twoDim. Это создаст в памяти матрицу размером 2×3.

 int twoDim [] [] = new int [2] [3]; 

Давайте посмотрим на программу ниже, чтобы понять двумерный массив

  package arrayDemo  ; открытый класс twoDimArrayDemo {public static void main (String [] args) {int twoDim [] [] = new int [2] [3]; twoDim [0] [0] = 1; twoDim [0] [1] =  2; twoDim [0] [2] = 3; twoDim [1] [0] = 4; twoDim [1] [1] = 5; twoDim [1] [2] = 6; System.out.println (twoDim [  0] [0] + "" + twoDim [0] [1] + "" + twoDim [0] [2]); System.out.println (twoDim [1] [0] + "" + twoDim [1]  [1] + "" + twoDim [1] [2]);}}  

Вывод:

Java предоставляет очень важный вспомогательный класс (java.util.Arrays) для управления массивами. Этот класс имеет множество служебных методов, таких как сортировка массива, печать значений всех элементов массива, поиск элемента, копирование одного массива в другой массив и т. Д. Давайте посмотрим пример программы, чтобы понять этот класс для лучшего программирования. В приведенной ниже программе объявлен массив с плавающей запятой. Мы печатаем элементы массива перед сортировкой и после сортировки.

  package arrayDemo; import java.util.Arrays; public class ArraySortingDemo {public static void main (String [] args) {//Объявление массива элементов с плавающей запятой float [] resultArray =  {69.4f, 75.3f, 43.22f, 55.21f, 35.87f, 87.02f}; System.out.println ("Массив перед сортировкой-" + Массивы. toString (resultArray));//строка ниже сортирует массив в порядке возрастанияArrays.sort (resultArray); System.out.println ("Array After Sorting-" + Arrays.toString (resultArray));}}   

Вывод:

Аналогично «java .util.Arrays ». Системный класс также имеет функцию эффективного копирования данных из одного массива в другой. Синтаксис, как показано ниже,

 public static void arraycopy (Object src, int srcPos, Object dest, int destPos, int length) 

Два аргумента Object определяют массив для копировать из и массив, в который нужно копировать. Три аргумента int определяют начальную позицию в исходном массиве, начальную позицию в целевом массиве и количество копируемых элементов массива.

Важные моменты:

  • Вы получите исключение «ArrayIndexOutOfBoundsException», если попытаетесь получить доступ к массиву с недопустимый индекс, то есть с отрицательным числом или с числом, большим или равным его размеру.
  • Массивы широко используются с циклами (для циклов, в то время как циклы). Будет больше примерной программы массивов с циклами.
  • Массив — это группа переменных с одинаковым типом, которые упоминаются по общему имени.
  • Массив может быть объявлен с помощью индексов или литералов.
  • Одномерный массив широко используется, но мы можем иметь многомерный.

Оцените статью
nanomode.ru
Добавить комментарий