Rumah >Java >javaTutorial >Bagaimanakah Penciptaan Objek Berfungsi dalam Tatasusunan Java?

Bagaimanakah Penciptaan Objek Berfungsi dalam Tatasusunan Java?

Patricia Arquette
Patricia Arquetteasal
2024-10-30 11:10:28804semak imbas

How Does Object Creation Work in Java Arrays?

Memahami Penciptaan Objek Tatasusunan dalam Java

Apabila mencipta tatasusunan objek, adalah penting untuk ambil perhatian perbezaan antara mencipta tatasusunan itu sendiri dan membuat instantiat objek di dalamnya.

Mencipta Tatasusunan Rujukan

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>

Memajukan Objek Dalam Tatasusunan

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>

Perbandingan dengan C

Dalam C , menggunakan A[4] baharu secara terus mencipta tatasusunan empat objek , manakala dalam Java, langkah tambahan untuk menetapkan objek kepada rujukan tatasusunan diperlukan.

Mengelakkan Pengecualian Penunjuk Null

Untuk mengakses kaedah dan pembolehubah objek dalam tatasusunan, pastikan ianya disegerakan sebelum cuba menggunakannya. Kegagalan berbuat demikian akan mengakibatkan pengecualian penuding nol.

Contoh

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!

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