Apabila mencipta tatasusunan objek, adalah penting untuk ambil perhatian perbezaan antara mencipta tatasusunan itu sendiri dan membuat instantiat objek di dalamnya.
Di Jawa, tatasusunan rujukan menghala ke lokasi objek dalam ingatan, dan bukannya menyimpan objek itu sendiri. Kod berikut mencipta tatasusunan empat rujukan kepada objek kelas A:
<code class="java">A[] arr = new A[4];</code>
Untuk mengakses objek dalam tatasusunan, setiap rujukan mesti diberikan kepada objek sebenar. Ini melibatkan mencipta objek menggunakan kata kunci baharu dan memberikannya kepada elemen tatasusunan. Kod berikut membuat instantiated empat objek kelas A dan memberikannya kepada tatasusunan:
<code class="java">for (int i = 0; i < 4; i++) { arr[i] = new A(); }</code>
Dalam C , menggunakan A[4] baharu secara terus mencipta tatasusunan empat objek , manakala dalam Java, langkah tambahan untuk menetapkan objek kepada rujukan tatasusunan diperlukan.
Untuk mengakses kaedah dan pembolehubah objek dalam tatasusunan, pastikan ianya disegerakan sebelum cuba menggunakannya. Kegagalan berbuat demikian akan mengakibatkan pengecualian penuding nol.
Sebagai contoh, coretan kod berikut mencipta tatasusunan dua objek kelas Point dan menetapkan koordinat x dan ynya:
<code class="java">Point[] points = new Point[2]; for (int i = 0; i < 2; i++) { points[i] = new Point(i, i); }</code>
Kini, kod tersebut boleh mengakses koordinat x dan y setiap titik menggunakan kaedah getX() dan getY(), tanpa menghadapi pengecualian penuding nol.
Atas ialah kandungan terperinci Bagaimanakah Penciptaan Objek Berfungsi dalam Tatasusunan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!