Array merupakan sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe data sama. Setiap data tersebut menempati lokasi atau alamat memori yang berbeda-beda dan selanjutnya disebut dengan elemen array. Elemen array itu kemudian dapat kita akses melalui indeks yang terdapat di dalamnya. Indeks array selalu di mulai dari 0 bukan dari 1.
Deklarasi Array
Untuk mendeklarasikan sebuah array dalam Java, kita harus menggunakan tanda [] (kurung siku). Adapun bentuk umum dari pendeklarasiannya adalah sebagai berikut :
Tipe_data nama_array[];
Atau
Tipe_data [] nama_array;
Dari bentuk deklarasi tersebut, jumlah elemen dan nilai-nilai dari setiap elemennya masih diset dengan nilai null.
Contoh bentuk penggabungan deklarasi array dengan penentuan jumlah elemen array :
int [] jumlahhari = new int[4];
atau
int jumlahhari [] = new int[4];
Contoh bentuk penggabungan deklarasi array dengan inisialisasi :
int [] jumlahhari = {31 , 29 , 31 , 30};
Untuk inisialisasi array tersebut, nilai-nilai untuk setiap elemennya berada pada blok diantara tanda '{' dan '}'. Sedangkan setiap elemennya dibatasi dengan tanda koma ',' dan inisialisasi diakhiri dengan tanda titik koma ';'.
Implementasi Program Array(Satu dimensi)
Contoh 1.
public class Array1 {
public static void main(String [] args){
// mendeklarasikan variabel bertipe array dengan tipe int
// sekaligus menginisialisasi nilai untuk setiap elemennya
int [] jumlahHari = {31,29,31,30};
System.out.println("Bulan Januari memiliki " + jumlahHari[0] + " hari.");
}
}
Contoh 2.
public class Array2 {
public static void main (String[]args){
int bilangan[] = new int [5];
System.out.println("Jumlah elemen array = "+bilangan.length);
}
}
Contoh 3.
public class Array3 {
public static void main( String[] args ){
int[] isi = new int[5];
int i;
for( i=0; i<5; i++ ){
isi[i] = i;
System.out.println( isi[i] );
}
}
}
Array Multidimensi
Array multidimensi merupakan array yang terdiri dari beberapa subskrip array.
Array dua dimensi adalah array yang mempunyai dua subskrip array. Array tiga dimensi merupakan array yang mempunyai tiga subkrip array dan seterusnya.
Deklarasi array dua dimensi seperti dibawah ini.
Tipe_data nama_array[][];
Atau
Tipe_data [][] nama_array;
Deklarasi array tiga dimensi seperti dibawah ini.
Tipe_data nama_array[][][];
Atau
Tipe_data [][][] nama_array;
Contoh deklarasi Array 2 dimensi, dengan 2 baris 3 kolom.
Int [][] duaD = new int[2][3]
Contoh inisialisasi Array 2 dimensi, dengan 2 baris 3 kolom.
Int [][] duaD = {(10,20,30),(40,50,6)}
Contoh program.
public class Array2D {
public static void main(String[] args){
int[][] duaD = {{10,20,30},{40,50,60}};
for(int i=0; i<2; i++)
{
for (int j=0; j<3; j++)
{
System.out.print(duaD[i][j]);
if (j < 2) System.out.print(" ");
}
System.out.println();
}
}
}