Array masuk Java

Apa itu Java Susunan?

Java susunan adalah tipe struktur data yang sangat umum yang berisi semua nilai data dari tipe data yang sama. Item data yang dimasukkan ke dalam array disebut elemen dan elemen pertama dalam array dimulai dengan indeks nol. Array mewarisi kelas objek dan mengimplementasikan antarmuka yang dapat diserialkan dan dikloning. Kita dapat menyimpan nilai atau objek primitif dalam sebuah array.

Dengan kata sederhana, ini adalah konstruksi pemrograman yang membantu menggantikannya

x0=0;
x1=1;
x2=2;
x3=3;
x4=4;
x5=5;

dengan ini …

x[0]=0;
x[1]=1;
x[2]=2;
x[3]=3;
x[4]=4;
x[5]=5;

bagaimana hal ini membantu adalah bahwa suatu variabel dapat mereferensikan indeks (angka dalam tanda kurung []) dengan mudah perulangan.

for(count=0; count<5; count++) {
     System.out.println(x[count]);
   }

Jenis-jenis Array dalam Java

Ada dua jenis array.

  1. Array Dimensi Tunggal
  2. Array Multidimensi

Variabel Array

Menggunakan array dalam program Anda adalah a 3 langkah proses -

1) Mendeklarasikan Array Anda

2) Membangun Array Anda

3) Inisialisasi Array Anda

1) Mendeklarasikan Array Anda

Sintaksis

<elementType>[] <arrayName>;

or

 <elementType> <arrayName>[];

Contoh:

int intArray[];
 // Defines that intArray is an ARRAY variable which will store integer values
int []intArray;

2) Membangun Array

 arrayname = new dataType[]

Contoh:

intArray = new int[10]; // Defines that intArray will store 10 integer values

Deklarasi dan Konstruksi digabungkan

int intArray[] = new int[10];

3) Inisialisasi Array

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

Mendeklarasikan dan menginisialisasi Array

[]  = {};
Contoh:
 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.

Program Array Pertama

Langkah 1) Salin kode berikut ke editor.

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;
      }
}

Langkah 2) Simpan, Kompilasi & Jalankan kode. Amati Outputnya

Output yang Diharapkan:

array[0] = 1
array[1] = 2
array[2] = 3
array[3] = 4
array[4] = 5
array[5] = 6
array[6] = 7

Langkah 3) Jika x adalah referensi ke array, x.panjang akan memberi Anda panjang array.

Batalkan komentar pada baris #10. Simpan, Kompilasi & Jalankan kodenya. Amati Outputnya

Length of Array  =  7

Langkah 4) Berbeda dengan C, Java memeriksa batas array saat mengakses elemen di dalamnya. Java tidak akan membiarkan programmer melampaui batasnya.

Batalkan komentar pada baris #11. Simpan, Kompilasi & Jalankan kodenya. Amati Outputnya

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
        at ArrayDemo.main(ArrayDemo.java:11)
Command exited with non-zero status 1

Langkah 5) ArrayIndexOutOfBoundsException dilempar. Dalam kasus C, kode yang sama akan menunjukkan beberapa nilai sampah.

Java Array: Lewati referensi

Array diteruskan ke fungsi dengan referensi, atau sebagai penunjuk ke fungsi tersebut
asli. Ini berarti apa pun yang Anda lakukan terhadap Array di dalam
fungsi mempengaruhi aslinya.

Contoh: Untuk memahami Array dilewatkan dengan referensi

Langkah 1) Salin kode berikut ke editor

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]);
   }
}

Langkah 2) Simpan, Kompilasi & Jalankan kode. Amati Outputnya

Output yang Diharapkan:

Before Function Call    Apple
After Function Call    Changed

Array Multidimensi

Array multidimensi sebenarnya adalah array dari array.

Untuk mendeklarasikan array multidimensi variabel, tentukan setiap indeks tambahan menggunakan serangkaian tanda kurung siku lainnya.

Ex: int twoD[ ][ ] = new int[4][5] ;

Saat Anda mengalokasikan memori untuk array multidimensi, Anda hanya perlu menentukan memori untuk dimensi pertama (paling kiri).

Anda dapat mengalokasikan dimensi lainnya secara terpisah.

In Java, panjang larik setiap larik dalam larik multidimensi berada di bawah kendali Anda.

Example

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] + " ");
}

}

Output yang Diharapkan:

1