Mencipta Tatasusunan Objek dalam Java
Apabila mencipta tatasusunan objek dalam Java, sintaks boleh mengelirukan untuk pemula. Tidak seperti C , di mana A[4] baharu memulakan tatasusunan empat objek, Java's A[] arr = new A[4]; hanya mencipta rujukan (penunjuk) kepada objek.
Untuk membuat instantiate objek sebenar, anda mesti memperuntukkan setiap rujukan secara manual:
<code class="java">A[] arr = new A[4]; for (int i = 0; i < 4; i++) { arr[i] = new A(); }</code>
Ini perlu kerana Java tidak memperuntukkan memori untuk objek secara automatik . Hanya rujukan kepada objek dimulakan. Proses dua langkah ini mungkin kelihatan menyusahkan, tetapi ia memberikan lebih fleksibiliti dan kawalan ke atas penciptaan objek.
Dalam contoh yang diberikan, setiap elemen tatasusunan arr mewakili objek yang berbeza dan anda boleh mengakses fungsi dan pembolehubahnya tanpa menemui pengecualian penuding nol. Ini tidak seperti kes di mana anda hanya mencipta rujukan, yang akan menghasilkan pengecualian penuding nol.
Pendekatan Java berbeza daripada peruntukan memori dinamik C, yang memudahkan penciptaan objek dengan mengendalikan peruntukan dan permulaan dalam satu langkah . Walau bagaimanapun, proses dua langkah Java membolehkan kawalan yang lebih halus ke atas pengurusan kitaran hayat objek.
Atas ialah kandungan terperinci Bagaimanakah Tatasusunan Objek Permulaan Java Berbeza daripada C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!