Coretan kuliah dengan mentor sebagai sebahagian daripada kursus Universiti Codegym. Daftar untuk kursus penuh.


"Hai, Amigo!"

"Hei, Ellie!"

"Hari ini, saya akan memberitahu anda tentang entiti baharu dan menarik: tatasusunan. Tatasusunan ialah jenis data yang boleh menyimpan beberapa nilai dan bukannya satu sahaja."

Tatasusunan - 1

"Mari kita mulakan dengan analogi. Mari kita bandingkan rumah dan bangunan pangsapuri. Rumah biasa biasanya dihuni oleh hanya satu keluarga, tetapi bangunan pangsapuri dibahagikan kepada banyak pangsapuri. Untuk menghantar surat kepada keluarga yang tinggal di rumah, anda perlu menunjukkan alamat unik rumah itu. Untuk menghantar surat kepada keluarga yang tinggal di bangunan pangsapuri, anda perlu menulis alamat unik bangunan pangsapuri dan nombor pangsapuri."

"Semuanya nampak jelas setakat ini."

"Pembolehubah tatasusunan adalah seperti pembolehubah bangunan pangsapuri. Anda boleh menyimpan banyak nilai di dalamnya dan bukannya hanya satu. Pembolehubah sedemikian mempunyai beberapa pangsapuri (elemen) yang boleh anda rujuk menggunakan nombor pangsapuri (indeks). Untuk melakukan ini, nyatakan indeks elemen tatasusunan yang ingin anda akses dalam kurungan segi empat sama selepas nama pembolehubah tatasusunan. Ia agak mudah."

"Saya harap begitu, Ellie."

"Pembolehubah binaan apartmen (pembolehubah tatasusunan) boleh mengandungi unsur dari sebarang jenis. Anda hanya perlu menulis ' TypeName[] variable_name ' dan bukannya ' TypeName variable_name '."

Berikut adalah beberapa contoh:

Kod Penerangan
String[] list = new String[5];
Buat Stringtatasusunan 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 dipaparkan.

Untuk mengakses nilai elemen tatasusunan tertentu, gunakan kurungan segi empat sama dan indeks elemen.

int listCount = list.length;
listCountakan diberikan nilai 5, iaitu bilangan elemen dalam listtatasusunan. menyimpan panjang tatasusunan (bilangan elemen).
list.length
list[1] = "Mom";
String s = list[1];
Apabila memberikan objek kepada elemen tatasusunan, anda perlu menunjukkan indeks elemen dalam kurungan segi empat sama.
for (int i = 0; i < list.length; i++)
{
     System.out.println(list[i]);
}
Paparkan nilai semua elemen tatasusunan pada skrin.

"Sungguh menarik!"

"Pembolehubah tatasusunan memerlukan permulaan tambahan."

— ?

"Dengan pembolehubah biasa, anda hanya boleh mengisytiharkannya dan kemudian memberikan pelbagai nilai kepadanya. Dengan tatasusunan, ia lebih rumit."

"Anda mesti mencipta bekas yang akan memuatkan elemen N dahulu, dan kemudian anda boleh mula meletakkan nilai ke dalam bekas."

Kod Penerangan
String[] list = null;
Pembolehubah listtatasusunan adalah null . Ia hanya boleh menyimpan rujukan kepada bekas untuk elemen. Anda mesti mencipta bekas secara berasingan.
String[] list = new String[5];
Cipta bekas untuk 5elemen dan tetapkan rujukan kepada listpembolehubah. Bekas ini mempunyai 5 pangsapuri (elemen) bernombor 0, 1, 2, 3, dan 4.
String[] list = new String[1];
Cipta bekas untuk 1elemen dan tetapkan rujukan kepada listpembolehubah. Untuk meletakkan sesuatu ke dalam bekas ini, kami akan menulis sesuatu sepertilist[0] = "Yo!";
String[] list = new String[0];
Cipta bekas untuk 0elemen dan tetapkan rujukan kepada listpembolehubah. Anda tidak boleh menyimpan apa-apa dalam bekas ini.

"Saya faham. Sekarang ia semakin jelas."

"Berikut ialah beberapa fakta asas tentang tatasusunan:"

1) Tatasusunan terdiri daripada banyak elemen.

2) Untuk mengakses elemen tertentu, anda menunjukkan nombornya (indeks).

3) Semua elemen adalah daripada jenis yang sama.

4) Nilai awal untuk semua elemen adalah nol; untuk tatasusunan jenis primitif, nilai awal ialah 0, 0.0 (untuk nombor pecahan), atau palsu (untuk boolean). Ia betul-betul sama seperti pembolehubah tidak dimulakan yang tiada dalam tatasusunan.

5) Senarai String[] hanya mengisytiharkan pembolehubah. Anda perlu membuat tatasusunan (bekas), meletakkan sesuatu ke dalamnya, dan kemudian menggunakannya (lihat contoh di bawah).

6) Apabila kita mencipta objek tatasusunan (bekas), kita perlu menunjukkan panjangnya, atau bilangan elemen. Kami melakukan ini menggunakan TypeName[n] baharu;

Tatasusunan - 2

Berikut adalah beberapa contoh:

Kod Penerangan
String s;
String[] list;
ssama dengan null
listsama dengan null
list = new String[10];
int n = list.length;
Pembolehubah listmenyimpan rujukan kepada objek - tatasusunan 10 elemen Strings
n sama dengan 10
list = new String[0];
Kini listmengandungi 0tatasusunan elemen. Tatasusunan wujud, tetapi ia tidak boleh menyimpan Strings.
list = null;
System.out.println(list[1]);
Ini akan membuang pengecualian (ralat masa jalan) dan program akan ditamatkan secara tidak normal: listmengandungi rujukan nol.
list = new String[10];
System.out.println(list[11]);
Ini akan membuang pengecualian (ralat masa jalan): indeks tatasusunan di luar sempadan.

Jika listmengandungi 10 elemen, indeks yang sah ialah: 0,1,2,3,4,5,6,7,8, dan 9 (untuk sejumlah 10 indeks).