Array ialah bahagian penting dalam pengaturcaraan Java, menyediakan cara untuk menyimpan berbilang nilai dalam satu pembolehubah. Ia berguna apabila kita perlu mengumpulkan elemen, mengulanginya atau melakukan operasi pukal.
Dalam siaran ini, saya akan membimbing anda melalui beberapa konsep tatasusunan asas, perangkap biasa dan beberapa perkara penting yang perlu diingat semasa bekerja dengan tatasusunan di Jawa. Sama ada anda seorang pemula atau meninjau semula perkara asas, siaran ini telah membantu anda.
Apabila berurusan dengan tatasusunan yang diisytiharkan tetapi tidak dimulakan, terdapat perbezaan utama antara pembolehubah contoh dan pembolehubah tempatan apabila ia datang kepada tingkah laku mereka.
Lihat kod berikut:
public class ArrayBasics { int numbers[]; // <-- Instance Variable private void display() { System.out.println(numbers); } public static void main(String[] args) { ArrayBasics obj = new ArrayBasics(); obj.display(); // Result : null int numb[]; // <-- Local variable System.out.println(numb); // Compile-time Error: numb may not have been initialized. } }
Pengambilan utama:
Pembolehubah tika seperti nombor[] dimulakan secara automatik kepada null.
Pembolehubah setempat, sebaliknya, mesti dimulakan secara eksplisit; jika tidak, anda akan mendapat ralat masa kompilasi.
Terdapat dua cara utama untuk memulakan tatasusunan dalam Java:
1. Apabila nilai tidak diketahui pada permulaan:
Jika nilai tidak diketahui pada mulanya, anda boleh mengisytiharkan tatasusunan dengan saiz yang ditentukan. Ini mencipta tatasusunan dengan nilai lalai (cth., 0 untuk tatasusunan int).
int numbers[] = new int[10]; // Declares an array of size 10.
Anda kemudian boleh menetapkan nilai kepada elemen tatasusunan, biasanya menggunakan gelung:
for (int i = 0; i < numbers.length; i++) { numbers[i] = i; // Assign values to the array. }
Dan setelah diberikan, anda boleh mengulangi tatasusunan menggunakan gelung untuk setiap:
for (int num : numbers) { System.out.println(num); // Prints each element in the array. }
Nota: Gelung untuk setiap adalah bagus apabila anda hanya perlu membaca nilai dan tidak perlu bekerja dengan indeks tatasusunan.
2. Apabila nilai diketahui pada permulaan:
Jika anda sudah mengetahui nilai yang ingin anda simpan dalam tatasusunan, anda boleh memulakan tatasusunan dengan nilai tersebut secara terus.
// Array initialized with known values. int anotherNumberArray[] = {1, 2, 3, 4, 5};
Nota: Anda tidak boleh memberikan nilai kepada tatasusunan kosong selepas pengisytiharan menggunakan pemalar tatasusunan. Sebagai contoh, perkara berikut akan mengakibatkan ralat penyusunan:
int anotherNumberArray[] = {}; // An empty array of length 0. anotherNumberArray = {1, 2, 3, 4, 5}; // Compilation Error - Array constants can only be used in initializers
Tatasusunan setempat yang tidak dimulakan: Seperti yang dinyatakan, pembolehubah tempatan tidak akan mempunyai nilai lalai.
Had saiz tatasusunan: Tatasusunan ditetapkan dalam saiz sebaik sahaja diisytiharkan, jadi jika anda memerlukan tatasusunan dinamik, anda harus meneroka ArrayList atau jenis koleksi lain.
Ralat di luar sempadan: Sentiasa berhati-hati dengan ArrayIndexOutOfBoundsException semasa mengulangi tatasusunan.
Tatasusunan ialah alat yang ringkas namun berkuasa di Java, dan menguasainya akan menjadikan pengendalian koleksi data lebih mudah. Ingat, walaupun tatasusunan ditetapkan dalam saiz, ia amat cekap untuk tugasan yang saiznya diketahui lebih awal.
Saya harap siaran ini telah membantu anda mendapatkan pemahaman yang lebih baik tentang asas tatasusunan! Beritahu saya pendapat atau soalan anda dalam ulasan.
Atas ialah kandungan terperinci Memahami Asas Tatasusunan dalam Java: Panduan Mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!