Menguasai Array Java: Deklarasi, Inisialisasi, dan Manipulasi
Java Arrays
Panduan komprehensif ini memandu Anda melalui setiap aspek array Java—dari deklarasi dan inisialisasi hingga traversal yang efisien dan aplikasi dunia nyata. Sempurna untuk pemula dan pengembang berpengalaman.
Array adalah blok memori bersebelahan yang menyimpan beberapa nilai dengan tipe yang sama.
Misalnya, untuk menyimpan nama 100 orang, Anda akan membuat array string yang dapat menyimpan 100 nama:
String[] array = new String[100];
Perhatikan ukuran tetap: setelah dialokasikan, array tidak akan pernah tumbuh melebihi 100 elemen.
Mendeklarasikan Array di Java
Di Java, deklarasi array mengikuti sintaks ini:
dataType[] arrayName;
dataType – tipe primitif seperti int, char, double, byte atau tipe referensi seperti String atau objek khusus.
arrayName – pengidentifikasi yang valid.
Contoh:
double[] data;
Di sini, data adalah array yang dapat menampung nilai double.
Berapa banyak elemen yang dapat ditampung?
Anda menentukan kapasitas dengan mengalokasikan memori:
// deklarasikan array double[] data; // alokasikan memori data = new double[10];
Ukuran array—atau length—adalah 10 sekarang.
Seringkali, deklarasi dan alokasi digabungkan:
double[] data = new double[10];
Inisialisasi Array
Array dapat diinisialisasi saat deklarasi menggunakan daftar nilai:
// deklarasikan dan inisialisasikan int[] age = {12, 4, 5, 2, 5};
Karena Anda menyediakan nilai, Java menyimpulkan ukurannya (5 dalam hal ini).
Atau, Anda dapat membuat array kosong dan menetapkan nilai berdasarkan indeks:
// deklarasikan array int[] age = new int[5]; // tetapkan nilai age[0] = 12; age[1] = 4; age[2] = 5; ...
Poin penting:
Indeks dimulai dari 0.
Elemen terakhir berada di n-1 ketika ukuran adalah n.
class Main { public static void main(String[] args) { int[] age = {12, 4, 5}; System.out.println("Menggunakan for Loop:"); for (int i = 0; i < age.length; i++) { System.out.println(age[i]); } } }
Output
Menggunakan for Loop: 12 4 5
Properti length memberikan ukuran array.
Menggunakan Enhanced For Loop
class Main { public static void main(String[] args) { int[] age = {12, 4, 5}; System.out.println("Menggunakan for-each Loop:"); for (int a : age) { System.out.println(a); } } }
Output
Menggunakan for-each Loop: 12 4 5
Jumlah dan Rata-rata Elemen Array
class Main { public static void main(String[] args) { int[] numbers = {2, -9, 0, 5, 12, -25, 22, 9, 8, 12}; int sum = 0; Double average; for (int number : numbers) { sum += number; } int arrayLength = numbers.length; average = ((double)sum / (double)arrayLength); System.out.println("Jumlah = " + sum); System.out.println("Rata-rata = " + average); } }
Output
Jumlah = 36 Rata-rata = 3.6
Contoh ini menunjukkan penggunaan enhanced for loop, type casting, dan properti length.
Array Multidimensi
Di luar array satu dimensi, Java mendukung array multilevel—array of arrays. Misalnya: