Pada bahasa pemrograman java maupun bahasa pemrograman lainnya , terdapat sebuah kemampuan tuntuk menggunakan suatu variabel yang dapat menyimpan beberapa data dan memanupulasinya dengan lebih efektif. ini lah yang di sebut Array.
          Array adalah suatu tipe data yang dibentuk dari tipe data primitif untuk menyimpan beberapa item/data yang bertipe data sama. Array merupakan konsep yang penting dalam pemrograman, karena array memungkinkan untuk menyimpan data maupun referensi obyek dalam jumlah banyak dan terindeks. array menggunakan indeks integer untuk menentukan jumlah urutan elemen-elemennya, dimana elemen pertama dimulai dari indeks 0, element kedua berindeks 1 dan seterusnya.

Penyimpanan data dalam array dapat digambarkan seperti berikut :

Array bertipe integer

Array bertipe String

Cara Mendeklarasikan Array 
          Array harus dideklarasikan seperti layaknya sebuah variabel. pada saat mendeklarasikannya kita harus membuat sebuah daftar dari tipe data, yang diikuti oleh sepasang tanda kurung siku "[]", lalu diikuti oleh nama identifiernya. contohnya:
int[] nilai;
atau
int nilai [];
Setelah mendeklarasikan array, kita perlu membuat array dan menentukan beberapa panjangnya dengan sebuah konstruktor. Proses ini di Java disebut dengan instantiation(istilah dalam java yang berarti membuat). untuk membuat sebuah obyek, kita membutuhkan sebuah konstruktor new. Contohnya :
          //deklarasi
          int nilai[];
          //Membuat obyek
          nilai = new int[100];
atau
          //deklarasi dan membuat obyek
          int nilai[] = new int[100];
array diatas adalah array dengan nama variabel nilai, bertipe integer dan terdiri dari 100 elemen.

          Selain menggunakan sebuah pernyataan new, kita juga dapat memberikan nilai pada array sekaligus dalam sebuah pernyataan. Contohnya :
double [] nilai = {80, 75, 60, 90, 100};
array diatas adalah array dengan nama variabel nilai, bertipe integer, terdiri dari 5 elemen, indeks pertama[0] bernilai 80, indeks kedua[2] bernilai 75, dan seterusnya

Mengakses Elemen Array
          Untuk mengakses elemen dalam array, kita harus menggunakan sebuah angka atau yang disebut sebagai indeks atau subcript. Pada saat memasukkan nilai ke dalam array, sebuah nomer indeks telah diberikan kepada tiap anggota array, sehingga program dan programmer dapat mengakses setiap nilai yang terdapat dalam array apabila dibutuhkan. Nilai indeks selalu bertipe integer, dan dimulai dari 0. Contohnya
//memberikan nilai 20 ke elemen array indeks ke-4
nilai [4] = 20;
//mencetak elemen array indeks ke-4
System.out.print(nilai[4]);

Berikut ini adalah contoh program Array :

import java.util.Scanner;

public class ContohArray {
    public static void main(String[] args) {
        // membuat array
        int[] nilai = new int[5];

        // membuat scanner
        Scanner scan = new Scanner(System.in);

        System.out.println("Masukkan Nilai");
        // mengisi data ke array
        for( int i = 0; i < nilai.length; i++ ){
            System.out.print("indeks ke-" + i + ": ");
            nilai[i] = scan.nextInt();
        }

        System.out.println("-----Cetak Nilai-----");

        // menampilkan semua isi array
        for( int b : nilai ){
            System.out.println(b);
        }

    }
}

Hasil Outputnya :