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.

  • 📦 Ukuran tetap: Sebuah array menyimpan sejumlah elemen tetap dari satu tipe data.
  • 🔢 Indeks berbasis nol: Elemen-elemen tersebut dimulai dari 0 hingga panjang dikurangi satu.
  • 🧩 Dua jenis: Java memiliki array satu dimensi dan multidimensi.
  • Tiga langkah: Setiap array dideklarasikan, dibangun dengan new, dan diinisialisasi.
  • 🛡️ Pemeriksaan batas: JVM mengeluarkan pesan kesalahan. ArrayIndexOutOfBoundsException melewati slot terakhir.
  • Berdasarkan referensi: Perubahan elemen yang dilakukan di dalam suatu metode akan tetap berlaku bagi pemanggilnya.
  • 📏 Kolom panjang: Setiap array mengekspos length untuk iterasi yang aman.

Array masuk Java

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:

  1. Array satu dimensi: daftar elemen yang datar.
  2. 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

Pertanyaan Umum Demo Slot

A Java Array adalah wadah berukuran tetap yang menyimpan elemen-elemen dengan satu tipe data. Setiap elemen diakses melalui indeks berbasis nol, dan setiap array memiliki kolom panjang yang berisi jumlah slot.

Deklarasikan dengan int[] arr, buat dengan new int[size], lalu tetapkan berdasarkan indeks. Untuk melakukan ketiganya dalam satu baris, gunakan literal seperti int[] arr = {1, 2, 3, 4}.

Java Mendukung array satu dimensi dan multidimensi. Array satu dimensi adalah daftar datar, dan array multidimensi adalah array dari array yang digunakan untuk tabel, grid, dan matriks.

Gunakan field length, misalnya arr.length. Field ini mengembalikan jumlah slot dan berfungsi untuk semua tipe array. Tidak seperti String, array menampilkan length sebagai field, bukan sebagai panggilan metode.

JVM melakukan pemeriksaan batas pada setiap akses array. Membaca atau menulis indeks di bawah nol atau pada atau di atas panjang array akan melempar ArrayIndexOutOfBoundsException, mencegah bug kerusakan memori yang sering terjadi pada C dan C++.

Java Metode ini meneruskan argumen berdasarkan nilai, tetapi untuk array, nilai tersebut adalah salinan dari referensi. Metode ini beroperasi pada array yang sama, sehingga perubahan elemen di dalam metode akan terlihat oleh pemanggil.

Asisten kode pembelajaran mesin mengenali pola deklarasi-konstruksi-inisialisasi dan melengkapi literal atau perulangan. Mereka juga menandai kesalahan umum "off-by-one" yang akan menyebabkan ArrayIndexOutOfBoundsException saat runtime.

Ya. GitHub Copilot membuat kerangka deklarasi array, perulangan, panggilan Arrays.sort, dan penelusuran matriks 2-D dari komentar dalam bahasa biasa. RevLihat batasan yang dihasilkan sebelum menjalankannya pada data produksi.

Ringkaslah postingan ini dengan: