READING DOCUMENT

Konsep Esensial Java Array Statis

Apakah anda sering merasa kesulitan saat harus mengelola banyak data sejenis dalam pemrogramman Java? Bayagkan jika anda menyimpan 50 nama mahasiswa, apakah harus membuat 50 variabel berbeda? Sangat melelahkan dan membuat kode anda berantakan, bukan? 

Tenang saja, java memiliki solusi untuk masalah ini, yaitu menggunakan Array, dalam panduan ini kita akan membahas Array secara santai dan lengkap dengan panduanya. 

Apa itu Array? 

Secara sederhana, Array adalah sebuah wadah atau variabel khusus untuk menyimpan beberapa nilai sekaligus dalam satu tipe data yang sama (Di dalam Java, nomor indeks Array selalu dimulai di angka 0).

Dalam bahasa Java, Array memiliki tiga jenis utama, yaitu Array (Statis) yang ukuranya tetap, ArrayList yang ukuranya bisa berubah atau dinamis, dan Vector yang mirip seperti ArrayList namun bersifat Thread-Safe (Aman untuk MultiThreading). Namun, disini kita akan mempelajari Array Statis terlebih dahulu.

Contoh Penerapan Array Statis:

Untuk memahami konsep dasar Array, kita analogikan dengan sebuah gedung kost yang memiliki 5 kamar tetap. Karena ini adalah Array Statis, maka jumlah kamarnya sudah tetap (5 Kamar), dan tidak bisa mendadak bertambah menjadi 6 Kamar atau berkurang menjadi 4 Kamar.

Deklarasi Array :
  1. // Menyiapkan 5 kamarkos yang masih kosong.
  2. String[] kamarKos = new String[5];

Mengisi dan Mengedit Data :
  1. // Pengisian data awal
  2. kamarKos[0] = "Naufal"; // Kamar No 1 (Indeks 0)
  3. kamarKos[1] = "Maulana"; // Kamar No 2 (Indeks 1)
  4. kamarKos[2] = "Hafizh"; // Kamar No 3 (Indeks 2)

  5. // Mengedit Data
  6. // Analogi penghuni kamar nomor 2 pindah dan diganti dengan yang baru. 
  7. kamarKos[1] = "Rizky"; // Data kamar No 2 dari Maulana menjadi Rizky
Mengecek Kamar :
  1. // Melihat data di indeks tertentu
  2. System.out.println("Penghuni kamar nomor 1: " + kamarKos[0]); // Output: Naufal
  3. System.out.println("Penghuni kamar nomor 2: " + kamarKos[1]); // Output: Rizky
Menghapus Data :
  1. // Penghuni kamar nomor 3 (indeks 2) check out
  2. kamarKos[2] = null; // Kamar sekarang kosong kembali
Menampilkan Semua Data dengan Loop For :
  1. // Melakukan perulangan untuk mengecek semua kamar 
  2. for (int i = 0; i < kamarKos.length; i++)
  3. { System.out.println("Kamar " + (i + 1) + ": " + kamarKos[i]); }
Kode Full :
  1. public class ManajemenKos {
  2.     public static void main(String[] args) {
  3.         // 1. Deklarasi array statis untuk 5 kamar
  4.         String[] kamarKos = new String[5];

  5.         // 2. Mengisi data awal
  6.         kamarKos[0] = "Naufal";
  7.         kamarKos[1] = "Maulana";
  8.         kamarKos[2] = "Hafizh";

  9.         // 3. Mengedit data (Maulana digantikan Rizky)
  10.         kamarKos[1] = "Rizky";

  11.         // 4. Menghapus data (Candra check-out)
  12.         kamarKos[2] = null;

  13.         // 5. Menampilkan semua data menggunakan Loop For
  14.         System.out.println("=== STATUS HUNIAN KAMAR KOS ===");
  15.         for (int i = 0; i < kamarKos.length; i++) {
  16.             if (kamarKos[i] == null) {
  17.                 System.out.println("Kamar " + (i + 1) + ": [KOSONG]");
  18.             } else {
  19.                 System.out.println("Kamar " + (i + 1) + ": Diisi oleh " + kamarKos[i]);
  20.             }
  21.         }
  22.     }
  23. }
Output : 
=== STATUS HUNIAN KAMAR KOS ===
Kamar 1: Diisi oleh Budi
Kamar 2: Diisi oleh Dedi
Kamar 3: [KOSONG]
Kamar 4: [KOSONG]
Kamar 5: [KOSONG]