Array adalah sebuah variabel yang bisa menyimpan banyak data dalam satu variabel.
Indeks array selalu dimulai dari 0 dan perlu diketahui juga, indeks tidak selalu dalam bentuk angka. Bisa juga karakter atau teks.
berikut adalah contoh penggunaan Array dalam pemrograman Java :
List Program :
package08 : HArray1Demo
package package08;
public class HArray1Demo {
public static void main(String[] args) {
// TODO Auto-generated method stub
//declaration
int[] number;
//constraction
number = new int[5];
//initial
number [0] = 1;
number [1] = 2;
number [2] = 3;
number [3] = 4;
number [4] = 5;
//output
System.out.println("Elemen Array ke 1 = " + number[0]);
System.out.println("Elemen Array ke 2 = " + number[1]);
System.out.println("Elemen Array ke 3 = " + number[2]);
System.out.println("Elemen Array ke 4 = " + number[3]);
System.out.println("Elemen Array ke 5 = " + number[4]);
//panjang array
System.out.println("Panjang array = " + number.length);
}
}

Arrays 2 Dimensi
Array dua dimensi adalah array yang membutuhkan dua index untuk mengidentifikasi elemen tertentu.
Array dua dimensi ini sering digunakan untuk merepresentasikan tabel dari nilai yang terdiri dari informasi yang diatur berdasarkan baris dan kolom. Selain itu, array dua dimensi ini juga dapat digunakan dalam matrix.
Berikut adalah contoh penggunaan Array 2 Dimensi dalam penulisan Jadwal Pelajaran:
package08 : HArray2DSchool
package package08;
public class HArray2DSchool {
public static void main(String[] args) {
// TODO Auto-generated method stub
int rows=6;
int cols=5;
String [][] JadwalPelajaran = new String[6][5];
//Initial
JadwalPelajaran[0][0]="Senin";
JadwalPelajaran[0][1]="Selasa";
JadwalPelajaran[0][2]="Rabu";
JadwalPelajaran[0][3]="Kamis";
JadwalPelajaran[0][4]="Jum'at";
JadwalPelajaran[1][0]="MTK";
JadwalPelajaran[1][1]="Biologi";
JadwalPelajaran[1][2]="MTK";
JadwalPelajaran[1][3]="Geografi";
JadwalPelajaran[1][4]="Ekonomi";
JadwalPelajaran[2][0]="Agama";
JadwalPelajaran[2][1]="Sejarah";
JadwalPelajaran[2][2]="TIK";
JadwalPelajaran[2][3]="Kimia";
JadwalPelajaran[2][4]="Kesenian";
JadwalPelajaran[3][0]="TIK";
JadwalPelajaran[3][1]="Sejarah";
JadwalPelajaran[3][2]="AKT";
JadwalPelajaran[3][3]="Mulok";
JadwalPelajaran[3][4]="Mulok";
JadwalPelajaran[4][0]="TIK";
JadwalPelajaran[4][1]="Senam";
JadwalPelajaran[4][2]="LES";
JadwalPelajaran[4][3]="Agama";
JadwalPelajaran[4][4]="Agama" ;
JadwalPelajaran[5][0]="Mulok";
JadwalPelajaran[5][1]="Kimia";
JadwalPelajaran[5][2]="LES";
JadwalPelajaran[5][3]="Bhs.Indo";
JadwalPelajaran[5][4]="Geografi";
int i,j;
System.out.println("JADWAL PELAJARAN KELAS X SMA NEGERI 10");
System.out.println("--------------------------------------------------------------------------------------------------");
for (i=0; i<rows; i++) {
for(j=0; j<cols;j++) {
System.out.format("| %s | \t ", JadwalPelajaran[i][j]+"\t");
}
System.out.println("");
}
System.out.println("--------------------------------------------------------------------------------------------------");
}
}

Contoh Arrays menggunakan Matrix
Berikut adalah contoh penggunaan arrays dengan matrix dalam membuat kelompok belajar di sekolah
package package08;
public class HArray2DMatSchool {
public static void main(String[] args) {
// TODO Auto-generated method stub
//Declare + Initial
String [][] matrix= {
{"Kelompok-1","Kelompok-2","Kelompok-3","Kelompok-4"},
{"Lyanna Stark","Sansa Stark","Arya Stark","Cersei Lannister"},
{"Jon Snow","Theon Greyjoy","Missandei","Tyrion Lannister"},
{"Daenerys","Yara Greyjoy","Genry Baratheon","Jemmie Lannister"},
};
//Output //LENGTH hanya membaca baris, tapi tidak membaca kolom, untuk itulah harus di initialization
System.out.println(" Pembagian Kelompok Belajar di SMA 10");
System.out.println("============================================================================");
for (int row=0; row<matrix.length; row++) {
for (int col=0; col<matrix.length; col++) {
System.out.print(matrix[row][col] + "\t");
}
System.out.println("");
}
System.out.println("============================================================================");
}
}
