Cuplikan kuliah dengan seorang mentor sebagai bagian dari kursus Codegym University. Mendaftar untuk kursus penuh.


"Hai, Amigo!"

"Hei, Elli!"

"Hari ini, saya akan memberi tahu Anda tentang entitas baru dan menarik: array. Array adalah tipe data yang dapat menyimpan beberapa nilai, bukan hanya satu."

Array - 1

"Mari kita mulai dengan sebuah analogi. Mari kita bandingkan rumah dan gedung apartemen. Rumah biasa biasanya ditempati oleh satu keluarga saja, tetapi sebuah gedung apartemen dibagi menjadi banyak apartemen. Untuk mengirim surat ke keluarga yang tinggal di sebuah rumah, Anda perlu menunjukkan alamat unik rumah. Untuk mengirim surat ke keluarga yang tinggal di gedung apartemen, Anda perlu menulis alamat unik gedung apartemen dan nomor apartemen."

"Semuanya tampak jelas sejauh ini."

"Variabel array seperti variabel gedung apartemen. Anda dapat menyimpan banyak nilai di dalamnya, bukan hanya satu. Variabel tersebut memiliki beberapa apartemen (elemen) yang dapat Anda rujuk menggunakan nomor apartemen (indeks). Untuk melakukan ini, tunjukkan indeks elemen array yang ingin Anda akses dalam tanda kurung siku setelah nama variabel array. Ini cukup sederhana."

"Kuharap begitu, Ellie."

"Variabel bangunan apartemen (variabel larik) dapat berisi elemen dari jenis apa pun. Anda hanya perlu menulis ' NamaJenis[] nama_variabel ' alih-alih ' Nama_Jenis_variabel '."

Berikut beberapa contohnya:

Kode Keterangan
String[] list = new String[5];
Buat Stringarray dengan 5elemen
System.out.println(list[0]);
System.out.println(list[1]);
System.out.println(list[2]);
System.out.println(list[3]);
System.out.println(list[4]);
Lima nilai ' null ' akan ditampilkan.

Untuk mengakses nilai elemen array tertentu, gunakan tanda kurung siku dan indeks elemen.

int listCount = list.length;
listCountakan diberi nilai 5, yang merupakan jumlah elemen dalam listarray. menyimpan panjang array (jumlah elemen).
list.length
list[1] = "Mom";
String s = list[1];
Saat menetapkan objek ke elemen array, Anda perlu menunjukkan indeks elemen dalam tanda kurung siku.
for (int i = 0; i < list.length; i++)
{
     System.out.println(list[i]);
}
Menampilkan nilai semua elemen array di layar.

"Sangat menarik!"

"Variabel array memerlukan inisialisasi tambahan."

—?

"Dengan variabel reguler, Anda bisa mendeklarasikannya dan kemudian menetapkan berbagai nilai padanya. Dengan array, ini sedikit lebih rumit."

"Anda harus terlebih dahulu membuat wadah yang akan menampung N elemen, dan baru setelah itu Anda dapat mulai menempatkan nilai ke dalam wadah."

Kode Keterangan
String[] list = null;
Variabel listarray adalah null . Itu hanya dapat menyimpan referensi ke wadah untuk elemen. Anda harus membuat penampung secara terpisah.
String[] list = new String[5];
Buat wadah untuk 5elemen dan tetapkan referensi ke listvariabel. Kontainer ini memiliki 5 apartemen (elemen) bernomor 0, 1, 2, 3, dan 4.
String[] list = new String[1];
Buat wadah untuk 1elemen dan tetapkan referensi ke listvariabel. Untuk memasukkan sesuatu ke dalam wadah ini, kami akan menulis sesuatu sepertilist[0] = "Yo!";
String[] list = new String[0];
Buat wadah untuk 0elemen dan tetapkan referensi ke listvariabel. Anda tidak dapat menyimpan apa pun dalam wadah ini.

"Begitu. Sekarang semakin jelas."

"Berikut adalah beberapa fakta dasar tentang array:"

1) Array terdiri dari banyak elemen.

2) Untuk mengakses elemen tertentu, Anda menunjukkan nomornya (indeks).

3) Semua elemen memiliki tipe yang sama.

4) Nilai awal untuk semua elemen adalah null; untuk array tipe primitif, nilai awalnya adalah 0, 0,0 (untuk bilangan pecahan), atau false (untuk boolean). Ini persis sama dengan variabel yang tidak diinisialisasi yang tidak ada dalam array.

5) Daftar String[] hanya mendeklarasikan sebuah variabel. Anda harus terlebih dahulu membuat larik (wadah), memasukkan sesuatu ke dalamnya, dan baru kemudian menggunakannya (lihat contoh di bawah).

6) Saat kita membuat objek array (wadah), kita perlu menunjukkan panjangnya, atau jumlah elemen. Kami melakukan ini menggunakan new TypeName[n];

Array - 2

Berikut beberapa contohnya:

Kode Keterangan
String s;
String[] list;
ssama dengan nol
listsama dengan nol
list = new String[10];
int n = list.length;
Variabel listmenyimpan referensi ke objek – array 10 elemen dari Strings
n sama dengan 10
list = new String[0];
Sekarang listberisi 0array elemen. Array ada, tetapi tidak dapat menyimpan Strings.
list = null;
System.out.println(list[1]);
Ini akan mengeluarkan pengecualian (run-time error) dan program akan dihentikan secara tidak normal: listberisi referensi nol.
list = new String[10];
System.out.println(list[11]);
Ini akan memunculkan pengecualian (run-time error): indeks array di luar batas.

Jika listberisi 10 elemen, indeks yang valid adalah: 0,1,2,3,4,5,6,7,8, dan 9 (untuk total 10 indeks).