Java-массивы
Описание
Массив - это группа похожих типизированных переменных, на которые ссылается общее имя. Массивы любого типа могут быть созданы и могут иметь одно или несколько измерений. Определенный элемент в массиве доступен по его индексу. Массив представляет собой простой тип структуры данных, который может хранить примитивную переменную или объекты. Например, представьте, что если вам нужно сохранить результат шести предметов, мы можем сделать это с помощью массива. Чтобы создать значение массива в Java, вы используете ключевое слово new, как и при создании объекта.
Определение и построение одномерного массива
Здесь type указывает тип хранимых переменных (int, boolean, char, float и т. Д.), Size определяет количество элементов в массиве, а arrayname - это имя переменной, которая является ссылкой на массив. Размер массива должен быть указан при создании массива. Например, если вы создаете int [], вы должны указать, сколько значений int вы хотите, чтобы оно содержало (в приведенном выше операторе resultArray [] имеет значения int размером 6). Как только массив создан, он никогда не может увеличиваться или уменьшаться.
Инициализация массива: Вы можете инициализировать определенный элемент в массиве, указав его индекс в квадратных скобках. Все индексы массива начинаются с нуля.
resultArray [0] = 69;
Это инициализирует первый элемент (индекс ноль) resultArray [] с целочисленным значением 69. Элементы массива могут быть инициализированы / доступны в любом порядке. В памяти это создаст структуру, похожую на рисунок ниже.
Массивы литералов
Нулевой литерал, используемый для представления отсутствия объекта, также может использоваться для представления отсутствия массива. Например:
String [] name = null;
В дополнение к нулевому литералу Java также определяет специальный синтаксис, который позволяет вам буквально указывать значения массива в ваших программах. Этот синтаксис может использоваться только при объявлении переменной типа массива. Он объединяет создание объекта массива с инициализацией элементов массива:
String [] daysOfWeek = {«Воскресенье», «Понедельник», «Вторник», «Среда», «четверг», «пятница», «суббота»};
Это создает массив, который содержит семь строковых элементов, представляющих дни недели в фигурных скобках. Обратите внимание, что мы не используем ключевое слово new или не указываем тип массива в этом буквенном синтаксисе массива. Тип подразумевается в объявлении переменной, частью которой является инициализатор. Кроме того, длина массива не указана явно с этим синтаксисом; это определяется неявно путем подсчета количества элементов, перечисленных в фигурных скобках.
Давайте рассмотрим пример Java-программы, чтобы лучше понять эту концепцию. Эта программа поможет понять инициализацию и доступ к определенным элементам массива.
package arrayDemo;
import java.util.Arrays;
public class ResultListDemo {
public static void main(String[] args) {
//Array Declaration
int resultArray[] = new int[6];
//Array Initialization
resultArray[0]=69;
resultArray[1]=75;
resultArray[2]=43;
resultArray[3]=55;
resultArray[4]=35;
resultArray[5]=87;
//Array elements access
System.out.println("Marks of First Subject- "+ resultArray[0]);
System.out.println("Marks of Second Subject- "+ resultArray[1]);
System.out.println("Marks of Third Subject- "+ resultArray[2]);
System.out.println("Marks of Fourth Subject- "+ resultArray[3]);
System.out.println("Marks of Fifth Subject- "+ resultArray[4]);
System.out.println("Marks of Sixth Subject- "+ resultArray[5]);
}
}
Выход:
Альтернативный синтаксис для объявления, инициализации массива в той же инструкции
int [] resultArray = {69,75,43,55,35,87};
Многомерные массивы
В Java многомерные массивы на самом деле являются массивами массивов. Они, как и следовало ожидать, выглядят и действуют как обычные многомерные массивы. Однако, как вы увидите, есть несколько тонких различий. Чтобы объявить переменную многомерного массива, укажите каждый дополнительный индекс, используя другой набор квадратных скобок. Например, следующее объявляет переменную двумерного массива с именем twoDim. Это создаст матрицу размером 2х3 в памяти.
int twoDim [] [] = new int [2] [3];
Давайте посмотрим на программу ниже, чтобы понять 2-мерный массив
package arrayDemo;
public class 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.util.Arrays) для манипулирования массивами:
Java предоставляет очень важный вспомогательный класс (java.util.Arrays) для манипулирования массивами. В этом классе есть много вспомогательных методов, таких как сортировка массивов, печать значений всех элементов массива, поиск элемента, копирование одного массива в другой массив и т. Д. Давайте рассмотрим пример программы, чтобы понять этот класс для лучшего программирования. В программе ниже объявлен массив float. Мы печатаем элементы массива перед сортировкой и после сортировки.
package arrayDemo;
import java.util.Arrays;
public class ArraySortingDemo {
public static void main(String[] args) {
//Declaring array of float elements
float [] resultArray = {69.4f,75.3f,43.22f,55.21f,35.87f,87.02f};
System.out.println("Array Before Sorting- " + Arrays.toString(resultArray));
//below line will sort the array in ascending order
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», если попытаетесь получить доступ к массиву с недопустимым индексом, то есть с отрицательным числом или с числом, большим или равным его размеру.
- Массивы широко используются с петлями (для петель, в то время как петли). Будет больше образца программы массивов с обучающим циклом.
Резюме
- Массив - это группа похожих типизированных переменных, на которые ссылается общее имя.
- Массив может быть объявлен с использованием индексов или литералов.
- Одномерный массив широко используется, но мы можем иметь многомерный.
Предыдущий: отношения Is-A и Has-A
Далее: классы Wrapper
Новый контент: Composer: менеджер зависимостей для PHP , R программирования