Apa itu Java Array?
Java Array 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 dapat digandakan. Kita dapat menyimpan nilai atau objek primitif dalam sebuah array.
Dengan kata sederhana, ini adalah konstruksi pemrograman yang membantu menggantikan ini
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;
Dalam tutorial ini, Anda akan belajar-
- Apa itu array?
- Variabel Array
- Program Array Pertama
- Java Array: Lewati referensi
- Array multidimensi
bagaimana hal ini membantu adalah bahwa variabel dapat mereferensikan indeks (angka dalam tanda kurung []) untuk memudahkan perulangan.
for(count=0; count<5; count++) {System.out.println(x[count]);}
Variabel Array
Menggunakan array dalam program Anda adalah 3 langkah
proses -1) Mendeklarasikan Array Anda
2) Membangun Array Anda 3) Inisialisasi Array Anda
1) Mendeklarasikan Array Anda
Sintaksis
[] ;
atau
[];
Contoh:
int intArray[];// Defines that intArray is an ARRAY variable which will store integer valuesint []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 arrayintArray[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
Keluaran:
array[0] = 1array[1] = 2array[2] = 3array[3] = 4array[4] = 5array[5] = 6array[6] = 7
Langkah 3) Jika x adalah referensi ke array, x.length akan memberi Anda panjang array.
Baris tanda komentar # 10. Simpan, Kompilasi & Jalankan kode. Amati Outputnya
Length of Array = 7
Langkah 4) Tidak seperti C, Java memeriksa batas array saat mengakses elemen di dalamnya. Java tidak akan mengizinkan programmer untuk melampaui batasannya.
Baris tanda komentar # 11. Simpan, Kompilasi & Jalankan kode. Amati Outputnya
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8at 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 aslinya. Ini berarti apa pun yang Anda lakukan pada Array di dalam fungsi memengaruhi aslinya.
Contoh: Untuk memahami Array dilewatkan oleh 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
Keluaran:
Before Function Call AppleAfter Function Call Changed
Array multidimensi
Array multidimensi sebenarnya adalah array dari array.
Untuk mendeklarasikan variabel array multidimensi, tentukan setiap indeks tambahan menggunakan kumpulan 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 yang tersisa secara terpisah.
Di Java, panjang array setiap array dalam array multidimensi berada di bawah kendali Anda.
Contoh
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] + " ");}}
Keluaran:
1