Масиви в 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

Існує два типи масиву.

  1. Одновимірний масив
  2. Багатовимірний масив

Масив змінних

Використання масиву у вашій програмі – це 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