Введение в массивы в программировании на Java

  • В сегодняшнем разделе мы рассмотрим массивы в Java-программировании. Вы узнаете о массивах. Как работать с массивами? Кроме того, как объявить, создать и инициализировать массив? Массивы подходят для фиксированной длины. Мы увидим некоторые преимущества и недостатки массивов. Мы также увидим, как мы можем написать программу и получить доступ к элементам массива. Когда массив становится многомерным, его становится утомительно понимать. Если у вас есть четкое представление о том, что именно произойдет, тогда с массивом будет очень легко работать.
  • Ява - это язык программирования. Java следует концепции ООП. Можно сказать, что Java - это чисто объектно-ориентированный язык. В современном мире Java находится в положении, когда каждый IT-сектор связан с ней прямым и косвенным образом. У Java много типов данных. Некоторые из них примитивны, а некоторые не примитивны. Массивы - это мощная и полезная концепция, используемая в программировании. Java предоставляет нам структуру данных, массив, который может хранить последовательную коллекцию фиксированного размера однородных элементов одного типа.
  • Массив используется для хранения коллекции данных, но также полезнее думать о массиве как о коллекции переменных одного типа. Класс java.util.Arrays имеет несколько методов. Эти методы могут применяться к массиву, чтобы получить индекс массива, длину массивов. Мы также можем сравнить два массива, чтобы убедиться, что оба заданных массива одинаковы или нет. Предположим, нам нужно получить значения в массиве, чтобы поместить определенное значение в каждый индекс. В каждом индексе мы должны поставить некоторые значения.
  • Для сортировки массивов в порядке возрастания у нас есть несколько методов. Это можно сделать с помощью метода сортировки. Есть также параллельные методы сортировки в Java. Сортировка параллельных и больших массивов в многопроцессорных системах выполняется быстрее, чем последовательный массив. Одним из типов данных является массив. Предположим, у нас есть один сценарий, в котором вам нужно хранить много данных одного типа. Массив - это статическая структура данных для хранения нескольких значений. Как и другие переменные в Java, мы также можем передавать массивы в методы.

Код:

class Demo
(
public static void main(String args())
(
int a() = (3, 1, 2, 5, 4);
sum(a);
)
public static void sum(int() a)
(
// getting sum of array values
int total = 0;
for (int i = 0; i < a.length; i++)
total+=a(i);
System.out.println("sum of array values : " + total);
)
)

Выход:

Как объявить массив в Java?

Массив - это не что иное, как набор данных. Массив - это коллекция однородных типов данных. Также можно сказать, что массив - это структура данных для хранения похожих значений данных. Это сохраняет данные подобного типа в одной переменной. Предположим, у нас есть ученики в классе. У каждого студента есть идентификатор.

Предположим, там 100 учеников. Посмотрите ниже, мы объявим переменную для каждого.

Int student1 = 1;
Int student2 = 2;

Int student3 = 3;

Int student4 = 4;
,
,
,

Int student5 = 5;

Да … все еще в порядке. Но что, если у вас 1000 учеников. Объявлять переменную 1000 раз очень утомительно и отнимает много времени.

Так в чем же тогда решение? Да, и ответ Array. Посмотрим, как мы можем объявить массив.

В массиве мы можем поместить значения в одну переменную.

Пример: int student () = new int (1000);

Мы увидим это на следующей диаграмме:

Ученик()

Здесь, в одной переменной, мы не можем хранить ни одно из значений, которые мы хотим. Переменная - это не что иное, как ссылка на ячейку памяти.

Если вы внимательно посмотрели, мы объявили массив с новым ключевым словом. Как правило, мы используем новое ключевое слово для создания объектов. Это означает, что в массивах Java объекты.

Эй, подожди что? Объект. Это означает, что должен существовать класс, который уже существует для создания своего объекта. Да, у нас есть один суперкласс для него, и это объектный класс. Массив всегда расширяет объект класса. Массивы всегда занимают кучу памяти. В памяти кучи хранятся не только объекты Array, но и все объекты в Java. Таким образом, у нас есть только одна ссылка на все значения. Благодаря этому мы эффективно использовали память. Массив является общей темой почти для всех языков. Как только мы поймем основную концепцию массива, мы сможем легко ее решить.

Как инициализировать массивы в программировании на Java?

Теперь возникает следующий вопрос: как мы можем инициализировать массив? Что означает этот термин? Инициализация - это не что иное, как процесс присвоения значения переменной.

Есть несколько способов инициализации массивов в Java.

Первый способ, как показано в примере выше, при объявлении массива.

Пример: int student () = new int (1000);

Следующее, что мы можем инициализировать массив, объявив его следующим образом:

Пример: int student () = (1, 2, 3, 4, 5, 6, … .1000);

При работе с массивом мы можем получить исключение. Если вы узнали об обработке ошибок в Java, вы должны знать исключение. Исключением является не что иное, как ошибка, которая известна во время выполнения, эффективно обрабатывается. Для массива у нас есть Array Index вне пределов исключения.

Как получить доступ к элементам массива?

До сих пор мы узнали, как объявлять и инициализировать массив. Теперь настало время двигаться вперед. Давайте рассмотрим, у вас есть массив такой же, как и выше, т.е. массив студентов.

Теперь мы хотим получить особую ценность для программирования. Как получить значение определенного элемента в массиве.

В массиве у нас есть понятие индекса №.

Например, посмотрите на диаграмму ниже.

Индекс № начинается с нуля (0).

Типы массивов в Java (объясните каждый тип с примерами)

Прежде чем перейти к типам массивов, давайте разберемся с некоторыми основными понятиями.

Элементы в массиве, выделенном new, будут автоматически инициализироваться нулем (для числовых типов), false (для логических значений) или null (для ссылочных типов). В Java есть значения массива по умолчанию. Получение массива является двухэтапным процессом. Вам необходимо объявить переменную типа массива. И затем вам нужно выделить память для того, что будет содержать массив, используя новое ключевое слово, и он назначит его переменной массива. Итак, мы можем сказать, что в Java все массивы распределяются динамически.

Существует два типа массивов:

1. Одномерный массив

Одноместный состоит из одномерного массива. Может иметь одну строку или один столбец.

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

Int () a; ИЛИ Int a (); ИЛИ Int () а; ИЛИ Int () а;

Но наиболее предпочтительным способом является int () a; Помните, что мы не объявляем размер массива здесь. Пример: int (5) a; не действует в Java. Во время объявления мы не указываем размер массива.

Теперь рассмотрим объявление и создание массива:

Int () a; // Объявление массива

Обратите внимание, что во время объявления мы не проверяем размер массива.

a = new int (5) // Создание массива

Во время создания массива очень важно указать размер массива.

Мы можем объявить и создать массив в одну строку, как показано ниже:

Int () a = new int (3);

Теперь давайте посмотрим, как инициализировать массив. Предположим, вам нужно добавить несколько значений в массив. Затем вы добавите его в определенный индекс нет. как показано ниже:

а (0) = 1; // Добавляем 1 в 0- ю позицию в массиве.

а (1) = 2;

а (2) = 3;

Теперь вы видели, как инициализировать массив. Но что если я дал индекс no, которого нет в массиве.

Пример: а (10) = 11; // предположим, у нас был только массив из 5

В это время он генерирует ArrayIndexLoutOf BoundException. Вы не можете добавлять значения за пределы размера массива.
Теперь мы можем объявить, создать и инициализировать массив в одну строку, как показано ниже:

Int () a = (1, 2, 3, 4, 5); // Объявляем, создаем, инициализируем

Или другой метод заключается в следующем

Int () a = new int () (1, 2, 3, 4, 5);

Теперь давайте посмотрим, как мы можем извлечь элементы из одномерного массива:

Как напечатать значения массива?

Мы будем использовать для цикла здесь:

Пример:

public class Demo2(
public static void main (String args())(
int() a = new int() (1, 2, 3, 4, 5);
for(int i=0; i<=a.length-1;i++)
(
System.out.println(a(i));
)
)
)

Выход:


В приведенном выше примере мы можем перебрать значения массива.

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

Многомерный массив состоит из 2d и 3d массивов. Он имеет несколько строк и несколько столбцов. Мы также назвали это Array of Arrays. Мы также можем назвать это как неровные массивы. Теперь давайте посмотрим на объявление массива. Я имею в виду объявление двумерного массива. Выше мы видели, как объявлять одномерный массив. Теперь вы увидите двумерный массив. Так же, как мы читаем одномерный массив, используя его переменную длины в цикле for, мы можем читать двумерный массив, используя его переменную длины, в двух циклах for. Предположим, переменная длины одномерного массива дает общее количество значений, которые могут храниться в одномерном массиве. Переменная длины двумерного массива дает общее количество массивов, которые могут храниться в двумерном массиве.

Многомерный массив может сказать, что массив массивов.

Int () () a; // здесь мы объявили массив

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

a = new int (2) (4);

После этого мы собираемся инициализировать массив.

Мы поймем это с диаграммой ниже более ясно.

По приведенной выше диаграмме мы можем легко инициализировать элементы массива.

а (0) (0) = 10
а (0) (1) = 20
а (0) (2) = 30 <
а (0) (3) = 40

Посмотрите на следующую диаграмму, приведенные выше значения попадают внутрь заданной позиции. Мы можем легко инициализировать массив строкой и столбцом.

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

int () () a = new int (2) (3);

Теперь мы увидим, как все три процесса объявляют, создают и инициализируют массив.

int () () a = ((10, 20, 30), (100, 200, 300));

Посмотрите на следующую программу, чтобы быть более точным:

Код:

public class MyArray (
public static void main(String() args)
(
int()() a = ((10, 20, 30), (100, 200, 300));
System.out.print(a(1)(2));
)
)

Выход:

Попробуйте маленькие программы в массиве. Управляйте значениями. Делая руки грязными во время программирования большинства мелких вещей, вы поймете.

Преимущества и недостатки массивов в Java-программировании

Ниже мы обсудим достоинства и недостатки.

преимущества

  1. Массив может хранить несколько значений в одной переменной.
  2. Массивы быстры по сравнению с примитивными типами данных.
  3. Мы можем хранить объекты в массиве.
  4. Члены массива хранятся в последовательных ячейках памяти.

Недостатки

  1. Массив имеет фиксированный размер
  2. Мы не можем увеличивать или уменьшать размер массива во время выполнения.
  3. В массиве потери памяти могут быть больше.
  4. Мы можем хранить только похожие элементы данных
  5. При добавлении или удалении элементов в середине массива влияет на производительность массива.

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

Заключение - Массивы в Java-программировании

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

Рекомендуемые статьи

Это руководство для массивов в программировании на Java. Здесь мы обсуждаем введение, преимущества и недостатки массивов в программировании на Java, примеры кодов и вывод. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. Многомерный массив в C
  2. String Array в C #
  3. 3D-массивы в Java
  4. Массивы в C #
  5. Различные типы петель с их преимуществами
  6. 2D-графика в Java
  7. Функция сортировки в Python с примерами
  8. Циклы в VBScript с примерами
  9. Многомерный массив в PHP
  10. Бросок против бросков | 5 главных отличий, которые вы должны знать