Масиви в Java
Що таке Java Масиви?
Java масив це дуже поширений тип структури даних, який містить усі значення даних одного типу. Елементи даних, що містяться в масиві, називаються елементами, а перший елемент у масиві починається з нульового індексу. Масиви успадковують клас об’єктів і реалізують серіалізовані та клоновані інтерфейси. Ми можемо зберігати примітивні значення або об’єкти в масиві.
Простими словами, це конструкція програмування, яка допомагає замінити це
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;
як це допомагає, так це те, що змінна може посилатися на індекс (число в дужках []) для легкого петля.
for(count=0; count<5; count++) { System.out.println(x[count]); }
Типи масиву в Java
Існує два типи масиву.
- Одновимірний масив
- Багатовимірний масив
Масив змінних
Використання масиву у вашій програмі – це a 3 етапи процесу -
1) Оголошення вашого масиву
2) Побудова вашого масиву
3) Ініціалізуйте свій масив
1) Оголошення вашого масиву
синтаксис
<elementType>[] <arrayName>;
or
<elementType> <arrayName>[];
приклад:
int intArray[]; // Defines that intArray is an ARRAY variable which will store integer values int []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 array intArray[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.
Програма First Array
Крок 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] = 1 array[1] = 2 array[2] = 3 array[3] = 4 array[4] = 5 array[5] = 6 array[6] = 7
Крок 3) Якщо x є посиланням на масив, х.довжина дасть вам довжину масиву.
Розкоментуйте рядок №10. Збережіть, скомпілюйте та запустіть код. Спостерігайте за результатом
Length of Array = 7
Крок 4) На відміну від C, Java перевіряє межу масиву під час доступу до його елемента. Java не дозволить програмісту переступити його межі.
Розкоментуйте рядок №11. Збережіть, скомпілюйте та запустіть код. Спостерігайте за результатом
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8 at 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 Apple After Function Call Changed
Багатовимірні масиви
Багатовимірні масиви насправді є масивами масивів.
Щоб оголосити багатовимірний масив змінна, укажіть кожен додатковий індекс, використовуючи інший набір квадратних дужок.
Ex: int twoD[ ][ ] = new int[4][5] ;
Коли ви виділяєте пам’ять для багатовимірного масиву, вам потрібно вказати пам’ять лише для першого (крайнього лівого) виміру.
Ви можете виділити інші розміри окремо.
In 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