Що таке Java Array?
Java Array - це дуже поширений тип структури даних, який містить усі значення даних того самого типу даних. Елементи даних, що містяться в масиві, називаються елементами, і перший елемент масиву починається з нульового індексу. Масиви успадковують клас об’єктів та реалізують інтерфейси, що серіалізуються та клонуються. Ми можемо зберігати примітивні значення або об’єкти в масиві.
Простими словами, це конструкція програмування, яка допомагає це замінити
x0=0;x1=1;x2=2;x3=3;x4=4;x5=5;
з цим
...x[0]=0;x[1]=1;x[2]=2;x[3]=3;x[4]=4;x[5]=5;
У цьому підручнику ви дізнаєтесь-
- Що таке масив?
- Змінні масиву
- Програма першого масиву
- Масив Java: Передайте посилання
- Багатовимірні масиви
як це допомагає, це те, що змінна може посилатися на індекс (номер у дужці []) для легкого циклу.
for(count=0; count<5; count++) {System.out.println(x[count]);}
Змінні масиву
Використання масиву у вашій програмі - це 3 кроки
процес -1) Оголошення вашого масиву
2) Побудова масиву 3) Ініціалізація масиву
1) Оголошення вашого масиву
Синтаксис
[] ;
або
[];
Приклад:
int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []intArray;
2) Побудова масиву
arrayname = new dataType[]
Приклад:
intArray = new int[10]; // Defines that intArray will store 10 integer values
Декларація та будівництво разом
int intArray[] = new int[10];
3) Ініціалізуйте масив
intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the arrayintArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array
Оголошення та ініціалізація масиву
[] = {};
Приклад:
int intArray[] = {1, 2, 3, 4};// Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.
Програма першого масиву
Крок 1) Скопіюйте наступний код у редактор.
class ArrayDemo{public static void main(String args[]){int array[] = new int[7];for (int count=0;count<7;count++){array[count]=count+1;}for (int count=0;count<7;count++){System.out.println("array["+count+"] = "+array[count]);}//System.out.println("Length of Array = "+array.length);// array[8] =10;}}
Крок 2) Збережіть, скомпілюйте та запустіть код. Дотримуйтесь результатів
Вихід:
array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[6] = 7
Крок 3) Якщо x - посилання на масив, x.length дасть вам довжину масиву.
Рядок для коментарів №10. Збережіть, скомпілюйте та запустіть код, спостерігайте за результатами
Length of Array = 7
Крок 4) На відміну від C, Java перевіряє межі масиву під час доступу до елемента в ньому. Java не дозволить програмісту перевищити його межі.
Рядок для коментарів №11. Збережіть, скомпілюйте та запустіть код, спостерігайте за результатами
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at ArrayDemo.main(ArrayDemo.java:11)Command exited with non-zero status 1
Крок 5) Викидається ArrayIndexOutOfBoundsException. У випадку C той самий код мав би показати деяке значення сміття.
Масив Java: Передайте посилання
Масиви передаються функціям за посиланням або як покажчик на оригінал. Це означає, що все, що ви робите з масивом усередині функції, впливає на оригінал.
Приклад: Для розуміння масив передається за посиланням
Крок 1) Скопіюйте наступний код у редактор
class ArrayDemo {public static void passByReference(String a[]){a[0] = "Changed";}public static void main(String args[]){String []b={"Apple","Mango","Orange"};System.out.println("Before Function Call "+b[0]);ArrayDemo.passByReference(b);System.out.println("After Function Call "+b[0]);}}
Крок 2) Збережіть, скомпілюйте та запустіть код. Дотримуйтесь результатів
Вихід:
Before Function Call AppleAfter Function Call Changed
Багатовимірні масиви
Багатовимірні масиви насправді є масивами масивів.
Щоб оголосити багатовимірну змінну масиву, вкажіть кожен додатковий індекс, використовуючи інший набір квадратних дужок.
Ex: int twoD[ ][ ] = new int[4][5] ;
Коли ви виділяєте пам’ять для багатовимірного масиву, вам потрібно вказати пам’ять лише для першого (самого лівого) виміру.
Решта розміри можна виділити окремо.
У Java довжина масиву кожного масиву у багатовимірному масиві знаходиться під вашим контролем.
Приклад
public class Guru99 {public static void main(String[] args) {// Create 2-dimensional array.int[][] twoD = new int[4][4];// Assign three elements in it.twoD[0][0] = 1;twoD[1][1] = 2;twoD[3][2] = 3;System.out.print(twoD[0][0] + " ");}}
Вихід:
1