Array masuk Java
⚡ Ringkasan Cerdas
Array masuk Java adalah kontainer berbasis indeks berukuran tetap yang menyimpan elemen dari satu tipe data dalam memori yang berdekatan, memberikan akses dalam waktu konstan, pemeriksaan batas bawaan, dan bidang panjang yang menjadikannya dasar bagi sebagian besar koleksi pustaka standar.

Apa Itu Java Himpunan?
A Java susunan adalah struktur berukuran tetap yang menyimpan elemen-elemen dari satu tipe data dalam memori yang berdekatan. Setiap elemen diakses melalui indeks berbasis nol, sehingga elemen pertama berada di 0 dan yang terakhir di length - 1Array mewarisi dari Object dan menerapkan Serializable ke Cloneable, dan dapat menyimpan tipe data primitif atau referensi objek.
Array menggantikan deretan panjang variabel bernomor. Perhatikan enam bilangan bulat independen:
x0 = 0; x1 = 1; x2 = 2; x3 = 3; x4 = 4; x5 = 5;
Enam nilai yang sama tersebut tersimpan dalam satu array dengan panjang enam:
x[0] = 0; x[1] = 1; x[2] = 2; x[3] = 3; x[4] = 4; x[5] = 5;
A lingkaran Variabel dapat menggerakkan indeks dalam tanda kurung, sehingga tiga baris memproses setiap elemen alih-alih enam salinan:
for (int count = 0; count < 5; count++) { System.out.println(x[count]); }
Jenis-jenis Array dalam Java
Java Array hadir dalam dua bentuk:
- Array satu dimensi: daftar elemen yang datar.
- Array multidimensi: sebuah array dari array, digunakan untuk grid dan matriks.
Variabel Array: Mendeklarasikan, Membangun, dan Menginisialisasi
Menggunakan array adalah sebuah tiga langkah proses: mendeklarasikan, membangun dengan new, lalu inisialisasi.
1) Deklarasikan Array
sintaks:
<elementType>[] <arrayName>;
or (bentuk C-style yang lebih lama, masih berlaku):
<elementType> <arrayName>[];
Contoh:
int[] intArray; // canonical form: brackets on the type int intArray2[]; // legacy C-style form, discouraged in new code
2) Buat Array
sintaks:
arrayName = new dataType[size];
Contoh:
intArray = new int[10]; // defines that intArray will store 10 integer values
Deklarasi dan konstruksi digabungkan:
int[] intArray = new int[10];
3) Inisialisasi Array
intArray[0] = 1; // assigns 1 to the first element (index 0) intArray[1] = 2; // assigns 2 to the second element (index 1)
Deklarasikan dan inisialisasi dalam satu langkah. menggunakan literal array:
int[] intArray = {1, 2, 3, 4}; // initialises an integer array of length 4 where the first element is 1, // the second element is 2, and so on.
Program Array Pertama di Java
Langkah 1) Salin kode berikut ke dalam editor:
class ArrayDemo { public static void main(String args[]) { int array[] = new int[7]; for (int count = 0; count < 7; count++) { array[count] = count + 1; } for (int count = 0; count < 7; count++) { System.out.println("array[" + count + "] = " + array[count]); } // System.out.println("Length of Array = " + array.length); // array[8] = 10; } }
Langkah 2) Simpan, kompilasi, dan jalankan kode tersebut. Amati hasilnya.
Output yang Diharapkan:
array[0] = 1 array[1] = 2 array[2] = 3 array[3] = 4 array[4] = 5 array[5] = 6 array[6] = 7
Langkah 3) If x adalah referensi array, x.length Mengembalikan jumlah slotnya. Hapus komentar pada baris pertama yang dikomentari dan jalankan kembali:
Length of Array = 7
Langkah 4) Berbeda dengan C, Java Memeriksa batas setiap akses array. Hapus komentar pada baris kedua yang dikomentari dan jalankan kembali:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8 at ArrayDemo.main(ArrayDemo.java:11) Command exited with non-zero status 1
Langkah 5) JVM mengeluarkan pesan kesalahan. ArrayIndexOutOfBoundsExceptionDalam bahasa C, akses yang sama akan mengembalikan data sampah dari memori yang berdekatan alih-alih gagal.
Java Array: Lewati dengan Referensi
Array diteruskan ke metode melalui referensi. Metode tersebut menerima salinan referensi, sehingga perubahan elemen yang dilakukan di dalam metode akan terlihat oleh pemanggil.
Contoh: array dilewatkan melalui referensi.
Langkah 1) Salin kode berikut ke dalam editor:
class ArrayDemo { public static void passByReference(String a[]) { a[0] = "Changed"; } public static void main(String args[]) { String[] b = {"Apple", "Mango", "Orange"}; System.out.println("Before Function Call " + b[0]); ArrayDemo.passByReference(b); System.out.println("After Function Call " + b[0]); } }
Langkah 2) Simpan, kompilasi, dan jalankan kode tersebut. Amati hasilnya.
Output yang Diharapkan:
Before Function Call Apple After Function Call Changed
Array Multidimensi dalam Java
Array multidimensi adalah array dari array. Tambahkan satu set tanda kurung siku lagi untuk setiap dimensi. Untuk membuat grid bilangan bulat 2-D dengan empat baris dan lima kolom:
int[][] twoD = new int[4][5];
Anda hanya perlu menentukan ukuran dimensi pertama (paling kiri) di awal. Dimensi yang tersisa dapat dialokasikan secara terpisah, dan setiap baris dapat memiliki panjangnya sendiri, sehingga Java array 2-D benar susunan bergerigi.
Contoh:
public class Guru99 { public static void main(String[] args) { // Create a 2-dimensional array with 4 rows and 4 columns. int[][] twoD = new int[4][4]; // Assign three elements to it. twoD[0][0] = 1; twoD[1][1] = 2; twoD[3][2] = 3; System.out.print(twoD[0][0] + " "); } }
Output yang Diharapkan:
1
