Rumah  >  Artikel  >  Java  >  Memahami Asas Tatasusunan dalam Java: Panduan Mudah

Memahami Asas Tatasusunan dalam Java: Panduan Mudah

Barbara Streisand
Barbara Streisandasal
2024-09-22 22:16:09322semak imbas

Understanding Array Basics in Java: A Simple Guide

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.

1. Nilai Lalai dalam Tatasusunan

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.

2. Pengisytiharan Tatasusunan & Permulaan

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

3. Kesilapan Biasa yang Perlu Dielakkan

  • 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.

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:templatArtikel seterusnya:templat