Array dalam Java
1️⃣ Apa itu Array?
Array adalah struktur data yang memungkinkan kita menyimpan banyak nilai dengan tipe data yang sama dalam satu variabel tunggal. Berbeda dengan variabel biasa yang hanya menampung satu nilai, array menampung banyak nilai dalam satu variabel saja.
2️⃣ Ciri Utama Array
- Tipe Data Seragam: Semua elemen harus bertipe sama (misal: semua
intatau semuaString). - Ukuran Tetap (Static): Begitu dibuat, kapasitas array tidak bisa diubah.
- Berbasis Indeks: Posisi data ditandai dengan angka yang dimulai dari 0.

sumber gambar: https://dev.java/learn/language-basics/arrays/
3️⃣ Deklarasi dan Inisialisasi
Ada tiga langkah utama:
- Mendeklarasikan variabel.
- Membuat (instantiate) objek array dengan ukurannya.
- Mengisi nilainya.
Contoh Cara Cepat
// Mendeklarasikan sekaligus mengisi nilai
String[] daftarNama = {"Budi", "Santi", "Linda"};
// Mendeklarasikan dengan ukuran tertentu (misal: kapasitas 5)
int[] kumpulanAngka = new int[5];
kumpulanAngka[0] = 3; // Mengisi nilai elemen ke 1
kumpulanAngka[1] = 5; // Mengisi nilai elemen ke 2
kumpulanAngka[2] = 8; // Mengisi nilai elemen ke 3
kumpulanAngka[3] = 2; // Mengisi nilai elemen ke 4
kumpulanAngka[4] = 6; // Mengisi nilai elemen ke 5
4️⃣ Cara Mengakses dan Mengubah Elemen
Gunakan nama variabel diikuti dengan nomor indeks di dalam kurung siku [].
String[] buah = {"Apel", "Mangga", "Jeruk"};
// Mengambil nilai indeks ke-0 (Apel)
System.out.println(buah[0]);
// Mengubah nilai indeks ke-1 (Mangga menjadi Pisang)
buah[1] = "Pisang";
5️⃣ Array Multidimensi
Array Multidimensi (terutama 2 Dimensi) paling mudah dibayangkan sebagai sebuah Tabel yang memiliki Baris dan Kolom.

sumber gambar: https://www.geeksforgeeks.org/java/multidimensional-arrays-in-java/
Deklarasi dan Inisialisasi
Sintaksnya menggunakan dua kurung siku [][]. Kurung pertama untuk baris, kurung kedua untuk kolom.
Cara A: Inisialisasi Langsung (Literal)
Cocok jika Anda sudah tahu semua nilainya.
int[][] matriks = {
{1, 2, 3}, // Baris 0
{4, 5, 6}, // Baris 1
{7, 8, 9} // Baris 2
};
Cara B: Deklarasi dengan Ukuran
Cocok jika nilainya akan diisi nanti (misal dari input user).
// Membuat tabel kosong dengan 3 baris dan 4 kolom
int[][] data = new int[3][4];
Cara Mengakses dan Mengubah Nilai
Gunakan koordinat [baris][kolom]. Ingat, indeks selalu dimulai dari 0.
int[][] angka = {
{10, 20},
{30, 40}
};
// Mengambil angka 40 (Baris 1, Kolom 1)
System.out.println(angka[1][1]);
// Mengubah angka 10 menjadi 99
angka[0][0] = 99;
Melakukan Looping (Perulangan)
Untuk menampilkan semua isi array 2D, kita butuh Nested Loop (perulangan di dalam perulangan).
for (int i = 0; i < matriks.length; i++) { // Loop Baris
for (int j = 0; j < matriks[i].length; j++) { // Loop Kolom
System.out.print(matriks[i][j] + " ");
}
System.out.println(); // Pindah baris baru setelah satu baris selesai
}