Menggunakan obyek sebagai elemen larik array di program Java
Menggunakan Obyek Sebagai Elemen Larik Di program Java
Di artikel Pengertian Dan Deklarasi Larik (Array) Di Java dan Menggunakan Notasi Pendek Larik (Array Initializer) Di Java, Anda dapat mempelajari materi tentang larik Java, sedangkan di artikel Menggunakan Kata Kunci (Keyword) this Di Java, Anda dapat mempelajari contoh mendefinisikan kelas Lingkaran. Ketiga artikel tersebut mempunyai kaitan erat dengan contoh program di artikel kali ini.

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);
 
   }
}

Menggunakan obyek sebagai elemen larik (array) di Java

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:

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

Murah Taffware OKD180 power supply station 220V 69800mAh
Taffware OKD180 Power Supply Station Generator 220V 69800mAh
Rp 1.045.500
(4.8/5)
Murah Fosi Audio DA2120C Power Amplifier
Fosi Audio DA-2120C Bluetooth 5.0 Amplifier 2.1 Channel with Remote
Rp 2.138.900
(5/5)
Murah Fosi Audio BT30D Pro Power Amplifier
Fosi Audio BT30D PRO Bluetooth 5.0 Amplifier 2.1 Channel 165x2+350W
Rp 1.246.700
(5/5)
Murah Taffware OKD320A Power Supply Station 84000mAh 300W
TAFFWARE OKD320A Power Supply Station Generator Portable 84000mAh 300W
Rp 1.543.500
(5/5)

GRATIS ONGKIR bertransaksi melalui aplikasi Tokopedia.

Produk Populer

Murah Taffware OKD180 power supply station 220V 69800mAh
Taffware OKD180 Power Supply Station Generator 220V 69800mAh
Rp 1.045.500
(4.8/5)
Murah Fosi Audio DA2120C Power Amplifier
Fosi Audio DA-2120C Bluetooth 5.0 Amplifier 2.1 Channel with Remote
Rp 2.138.900
(5/5)
Murah Fosi Audio BT30D Pro Power Amplifier
Fosi Audio BT30D PRO Bluetooth 5.0 Amplifier 2.1 Channel 165x2+350W
Rp 1.246.700
(5/5)
Murah Taffware OKD320A Power Supply Station 84000mAh 300W
TAFFWARE OKD320A Power Supply Station Generator Portable 84000mAh 300W
Rp 1.543.500
(5/5)

GRATIS ONGKIR bertransaksi melalui aplikasi Tokopedia.