Perlu dipahami bahwa elemen sebuah larik bisa berasal dari tipe data primitif atau juga dari larik lain. Sebagaimana sebuah larik yang elemennya adalah dari tipe data primitif, larik obyek adalah larik yang elemennya adalah variabel yang mengacu ke sebuah obyek dari kelas Java. Variabel semacam ini disebut dengan reference variables atau variabel acuan.
Baca artikel:
Berikut ini adalah sintaksis deklarasi larik obyek di bahasa pemrograman Java:
nama-kelas[] variable-acuan = new nama-kelas[jumlah-elemen];
contoh:
Lingkaran[] larikLingkaran = new Lingkaran[5];
Larik yang elemennya dari tipe data primitif dapat diinisialisasi dengan meletakkan nilai elemen di antara tanda { dan } dan menggunakan tanda koma sebagai pemisah untuk setiap nilai elemen. Untuk larik yang elemennya merupakan acuan ke obyek dari kelas Lingkaran, Anda dapat menggunakan perulangan for untuk menginisialisasi larik kelas Lingkaran.
for (int x = 0; x < larikLingkaran.length; x++) { larikLingkaran[x] = new Lingkaran(1 + (int) (Math.random() * 11)); }
Pernyataan di atas menginisialisasi setiap elemen larikLingkaran dengan membuat obyek Lingkaran menggunakan konstruktor kedua. Parameter konstruktor kedua, jari2, diberi nilai integer hasil dari metoda random dengan rentang nilai 1 - 10. Karena tipe data dari parameter jari2 adalah double, nilai integer ini perlu dikonversi ke tipe data double sebelum dijadikan argumen parameter jari2.
Berikut ini adalah contoh program Java yang menggunakan obyek sebagai elemen larik. Program menggunakan kelas Lingkaran yang dikonstruksi sebagai obyek elemen larik. Untuk mengkonstrusi obyek lingkaran, digunakan metoda random yang menghasilkan nilai acak sebagai argumen parameter konstruktor kelas Lingkaran. Program akan menampilkan jari-jari, keliling, luas dan jumlah obyek kelas Lingkaran yang dibuat.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | // Nama file : TestLingkaran.java // Mendemonstrasikan penggunaan larik obyek // Mengimpor kelas import javax.swing.JTextArea; import javax.swing.JOptionPane; import java.text.DecimalFormat; import bangun.datar.Lingkaran; // Deklarasi kelas public class TestLingkaran { // Metoda main public static void main(String[ ] args) { // Deklarasi variabel acuan ke obyek JTextArea areaTampilan; DecimalFormat duaAngka; Lingkaran[ ] larikLingkaran; String tampilan; // Membuat larik lingkaran larikLingkaran = new Lingkaran[7]; for (int x = 0; x < larikLingkaran.length; x++) { larikLingkaran[x] = new Lingkaran(1 + (int) (Math.random() * 21)); } // Memformat tampilan duaAngka = new DecimalFormat("0.00"); tampilan = "Menggunakan Kelas Lingkaran.\n"; tampilan += "Menampilkan jari-jari, keliling dan luas lingkaran.\n\n"; tampilan += "Jari-jari\tKeliling\tLuas\n"; for (int x = 0; x < larikLingkaran.length; x++) { tampilan += larikLingkaran[x].getJari2() + "\t" + duaAngka.format(larikLingkaran[x].hitungKeliling()) + "\t" + duaAngka.format(larikLingkaran[x].hitungLuas()) + "\n"; } // Menampilkan jumlah obyek lingkaran yang dibuat tampilan += "\nJumlah objek kelas Lingkaran yang dibuat : " + larikLingkaran[1].getJumlahObjek(); // Menampilkan hasil areaTampilan = new JTextArea(); areaTampilan.setText(tampilan); JOptionPane.showMessageDialog(null, areaTampilan, "Kelas Lingkaran", JOptionPane.INFORMATION_MESSAGE); // Mengakhiri aplikasi GUI System.exit(0); } } |

Baris nomor 19 dan 23 adalah pernyataan untuk mendeklarasikan variabel larikLingkaran, membuat larik lingkaran dengan jumlah elemen 7 dan memberi variabel larikLingkaran acuan ke larik lingkaran. Adapun elemen larikLingkaran adalah variabel larikLingkaran[0], larikLingkaran[1], larikLingkaran[2], larikLingkaran[3], … larikLingkaran[6] yang juga mengacu ke obyek dari kelas Lingkaran.
Baca artikel:
- Metoda Yang Mengembalikan Larik (Array) Di Java
- Mengurutkan (Sorting) Nilai Elemen Larik (Array) Di Java
Baris nomor 25 – 27 adalah perulangan for yang menginisialisi parameter jari2 obyek kelas Lingkaran dengan nilai acak yang dihasilkan metoda random dengan rentang nilai 1 – 21. Baris nomor 35 – 39 adalah perulangan for untuk menampilkan nilai jari2, keliling dan luas setiap elemen yang tersimpan di larikLingkaran.
Untuk mengakses nilai jari2 di elemen obyek Lingkaran, gunakan ekspresi larikLingkaran[x].getJari2, sedangkan untuk mengakses nilai hasil operasi mencari keliling dan luas lingkaran, dapat melalui pemanggilan metoda hitungKeliling dan hitungLuas dari kelas Lingkaran menggunakan ekspresi larikLingkaran[x].hitungKeliling dan larikLingkaran[x].hitungLuas.
Baris nomor 42 adalah pernyataan untuk mengakses variabel kelas statik jumlahObjek dari kelas Lingkaran. Variabel kelas ini digunakan untuk mengetahui jumlah obyek kelas Lingkaran yang telah dibuat atau dikonstruksi. Untuk mengakses nilai variabel kelas statik, Anda menggunakan metoda statik getJumlahObjek. Anda dapat menggunakan salah satu dari elemen mana saja yang ada di obyek Lingkaran dari larikLingkaran[1] sampai dengan larikLingkaran[7].
Produk Populer

Taffware OKD180 Power Supply Station Generator 220V 69800mAh

Fosi Audio DA-2120C Bluetooth 5.0 Amplifier 2.1 Channel with Remote

Fosi Audio BT30D PRO Bluetooth 5.0 Amplifier 2.1 Channel 165x2+350W

TAFFWARE OKD320A Power Supply Station Generator Portable 84000mAh 300W
GRATIS ONGKIR bertransaksi melalui aplikasi Tokopedia.