Belajar Java Membuat Array Dari Objek-objek

Seperti halnya pada tipe data primitif, array juga dapat memegang objek-objek pada Java. Pada pembahasan sebelumnya, anda sudah mengetahui cara untuk membuat array dengan elemen dari tipe data primitif.

belajar_java_membuat_array_dari_objek

Nah, sekarang untuk membuat array dari objek, misalnya dari class PersegiPanjang, anda dapat melakukannya dengan:

PersegiPanjang myArray = new PersegiPanjang[10];

Pernyataan di atas akan membuat array yang dapat memegang referensi dari sepuluh objek dari class PersegiPanjang. Namun, pernyataan ini tidak membuat objek dari class itu sendiri. Objek-objek ini harus dibuat secara terpisah menggunakan konstruktor dari class PersegiPanjang.

Array myArray akan memiliki sepuluh ruang memori dimana sepuluh objek dari class itu akan disimpan. Jika anda mencoba untuk mengakses objek PersegiPanjang sebelum objek-objek itu dibuat maka runtime error akan terjadi.

NullPointerException juga dapat terlontar ketika dilakukan runtime seperti contoh di bawah ini:

class PersegiPanjang :
 

class TestPersegiPanjang untuk mendemonstrasikan:

Kenapa exception itu bisa muncul? Karena myArray[0] tidak mengarah pada objek PersegiPanjang. Jadi objek harus dibuat dengan menggunakan konstruktor dari class PersegiPanjang dan referensinya harus ditetapkan pada elemen array dengan pernyataan berikut:

myArray[0] = new PersegiPanjang();

Dalam hal ini misal menjadi:

myArray adalah variabel referensi dari objek PersegiPanjang. Jadi ketika anda membuat array objek dari class PersegiPanjang tersebut, sebenarnya anda lakukan adalah membuat array dari variabel referensi objeknya.

Perlu diingat bahwa ketika array dari objek-objek tersebut dibuat, menggunakan operator new, maka setiap elemen dalam array adalah merupakan variabel referensi objek dengan nilai defaultnya adalah null.

Cara Menginisialisasi Array Dari Objek Dengan Loop

Kembali lagi loop digunakan untuk menginisialisasi array, biasanya yang digunakan adalah for loop, seperti di bawah ini:

Berikut ini adalah contoh program sederhana yang membuat array objek dari class PersegiPanjang, kemudian menampilkan hasil untuk perhitungan luas dan nilai rata-ratanya:

class PersegiPanjang

class TestPersegiPanjang

Contoh output:
Berapa objek persegi panjang akan di buat? 3
***********************************************
Masukkan nilai panjang untuk Persegi Panjang ke 1: 42.67
Masukkan nilai lebar untuk Persegi Panjang ke 1: 32.54
———————————————————-
Masukkan nilai panjang untuk Persegi Panjang ke 2: 12.67
Masukkan nilai lebar untuk Persegi Panjang ke 2: 8.65
———————————————————-
Masukkan nilai panjang untuk Persegi Panjang ke 3: 34.66
Masukkan nilai lebar untuk Persegi Panjang ke 3: 19.76
———————————————————-
Panjang                Lebar              Luas
42.670000           32.540000      1388.481800
12.670000           8.650000        109.595500
34.660000           19.760000      684.881600
***********************************************
Rata-rata luas persegi panjang adalah 727.652967

Be the first to comment

Leave a Reply

Your email address will not be published.


*