Array adalah sekumpulan data yang berurutan dan mempunyai tipe variabel yang sama. indeks didalam array dimulai dari indeks ke 0 dan seterusnya. Pendeklarasian array tidak jauh beda dengan pendeklarasian variabel. Anda harus membuat sebuah daftar dari tipe data, yang diikuti oleh sepasang tanda kurung [], lalu diikuti oleh nama identifier-nya. Sebagai contoh,
String [] nama;
atau Anda dapat menempatkan sepasang tanda kurung [] sesudah nama identifier. Sebagai contoh,
String nama [];
Setelah pendeklarasian array , kita harus membuat array dan menentukan berapa panjangnya dengan sebuah konstruktor. Proses ini di Java disebut sebagai instantiation (istilah dalam Java yang berarti membuat). Sebagai catatan bahwa ukuran dari array tidak dapat diubah setelah anda menginisialisasinya. Sebagai contoh,
//deklarasi
String nama[];
//instantiate obyek
nama = new String[100];
atau bisa juga ditulis dengan,
//deklarasi dan instantiate
obyek
String nama[] = new
String[100];
Dalam Contoh kali ini saya akan menerapkannya dengan pemograman berorientasi objek. Dengan sebuah kasus array 1 dimensi dengan overloading constructor dan array 2 dimensi dengan overloading method. Overloading constructor adalah sebuah constructor yang sama, dalam satu class namun parameternya berbeda.
Berbeda jumlah variabelnya maupun berbeda tipe dari variabelnya. Oveloading method adalah sebuah method yang sama, dalam satu class namun parameternya berbeda. Berbeda jumlah variabelnya maupun berbeda tipe dari variabelnya. yang membedakan antara constructor dengan method terletak pada retrun typenya jika method membutuhkan retrun type / pengembalian nilai, tapi constructor tidak mebutuhkan retrun type namun nama dari constructor harus sama dengan nama classnya. untuk lebih jelasnya mari kita simak sebuah penyelesain tugas dari soal berikut :
1. Buatlah fungsi untuk menampilkan array satu
dimensi dengan menerapkan overloading
constructor.
2. Buatlah fungsi untuk menampilkan array dua
dimensi dengan menerapkan overloading
method.
Pertama-tama mari kita buka editornya terlebih dahulu dalam kasus ini saya menggunakan editor NetBeans. klik File New Poject / Ctrl+Shift+N, kemudian mucull sebuah window, pilih java kemudian Java Aplication selanjutnya klik next dan finish. Setelah project selesai dibuat selanjutnya buatlah package didalam project tersebut, dalam contoh ini saya berinama Tugas1. Kemudian buatlah class didalam packagenya dengan cara kilik kanan New java Class, dan beri nama classnya dengan Array_1_Dimensi, selanjutnya ketikkan kode program di bawah ini, jika anda menggunakan editor Netbeans kurang lebih tampilannya sebagai berikut :

Membuat class dengan editor NetBeans
package Tugas1;
/**
*
* @author dan
*/
//Deklarasi kelas
public class Array_1_Dimensi {
//Constructor berparameter yang disertai varibel integer didalanya yang bernama batas
public Array_1_Dimensi(int batas) {
/*
* Mendeklarasikan,membuat,dan menginisialisasi array satu dimensi
* bertipe integer dengan nama angka yang berisi variabel bertipe
* integeer dengan nama batas
*/
int []angka = new int[batas];
//mengulang nilai i sampai batas nilai dari array angka
for (int i = 0; i < batas; i++) {
//mengisi nilai array angka dengan nilai i
angka[i]=i;
//mencetak array angka
System.out.print(angka[i]+" ");
}
//Ganti baris
System.out.println();
}
//Constructor default tanpa disertai dengan parameter
public Array_1_Dimensi(){
/*
* Mendeklarasikan,membuat,dan menginisialisasi array satu dimensi
* bertipe String
*/
String[] nama = {"Roy ","Henry ","Ivan ","Farid "};
// mengulang nilai i sampai batas dari jumlah array nama
for (int i = 0; i <nama.length; i++) {
//mencetak array nama
System.out.print(nama[i]);
}
//Ganti baris
System.out.println();
}
}
Setelah selesai buatlah class baru untuk memanggil fungsi dari class utama atau biasa disebut main class, beri nama class tersebut dengan nama MainClass kemudian ketikkan kode program di bawah ini.
package Tugas1;
/**
*
* @author dan
*/
//Deklarasi kelas
public class MainClass {
//method main
public static void main(String[] args) {
/*
* membuat object angka dari kelas Array_1_Dimensi yang disertai
* parameter didalamnya dan memanggilnya fungsi dari constructornya
*/
Array_1_Dimensi angka = new Array_1_Dimensi(10);
/*
* membuat object angka dari kelas Array_1_Dimensi tanpa disertai
* parameter didalamnya dan memanggilnya fungsi dari constructornya
*/
Array_1_Dimensi nama = new Array_1_Dimensi();
}
}
setelah selesai jalankan class MainClass dengan cara kilik kanan pada kode program kemudian klik Run File atau dengan menekan tombol kombinasi Shift+F6 hasilnya adalah :

Output dari MainClass |
Setelah selesai mempraktekkan Array 1 Dimensi sekarang, buatlah package baru dengan nama Tugas2. Selanjutnya buatlah class bernama Array_2_Dimensi didalam package tersebut kemudian ketikkan kode program dibawah ini.
package Tugas2;
/**
*
* @author dan
*/
//Deklarasi kelas
public class Array_2_Dimensi {
/*
* Method dengan nilai pengembalian berupa void disertai parameter
* didalamnya yang berupa variabel bertipe int / integer
*/
public void Array_2_Dimensi(int baris, int kolom) {
/*
* Mendeklarasikan,membuat,dan menginisialisasi array dua dimensi
* bertipe integer dengan nama angka yang berisi variabel bertipe
* integeer dengan nama baris dan kolom
*/
int angka[][] = new int[baris][kolom];
//megulang nilai i sampai dari batas nilai baris
for (int i = 0; i < baris; i++) {
//mengulang nilai j sampai dari batas nilai kolom
for (int j = 0; j < kolom; j++) {
/*delarasi variabel hasil untuk menampung hasil penjumlahan
* antara variabel i dan j
*/
int hasil = i + j;
//mengisi nilai array angka dengan nilai hasil
angka[i][j] = hasil;
}
}
//mengulang nilai i sampai dari batas nilai baris
for (int i = 0; i < baris; i++) {
//mengulang nilai j sampai dari batas nilai kolom
for (int j = 0; j < kolom; j++) {
//mencetak array angka
System.out.print(angka[i][j] + " ");
}
//ganti baris
System.out.println();
}
}
/*
* Method default dengan nilai pengembalian berupa void tanpa disertai
* parameter didalamnya
*/
public void Array_2_Dimensi() {
/*
* Mendeklarasikan, membuat, dan menginisialisasi array dua dimensi
* Mahasiswa dengan tipe string
*/
String Mahasiswa[][] = {{"Nama : ", "Muhammad Wildan Suyuti"}, {"Nim : ", "1210651248"}, {"Fakultas : ", "Teknik"}, {"Jurusan : ", "Teknik Informatika"}};
//mengulang nilai i sampai batas nilai 4
for (int i = 0; i < 4; i++) {
//mengulang nilai j sampai batas nilai 2
for (int j = 0; j <2; j++) {
//mencetak array mahasiswa
System.out.print(Mahasiswa[i][j] + " ");
}
//Ganti baris
System.out.println();
}
}
}
Setelah selesai buatlah class baru untuk memanggil fungsi dari class utama atau biasa disebut main class, beri nama class tersebut dengan nama MainClass kemudian ketikkan kode program di bawah ini.
package Tugas2;
/**
*
* @author dan
*/
//Deklarasi kelas
public class MainClass {
//method main
public static void main(String[] args) {
//Membuat object bernama angka dari kelas Array_2_Dimensi
Array_2_Dimensi angka =new Array_2_Dimensi();
//memanggil fungsi dari method pertama Array_2_Dimensi yang disertai parameter
angka.Array_2_Dimensi(5, 5);
//Membuat object bernama Mahasiswa dari kelas Array_2_Dimensi
Array_2_Dimensi Mahasiswa = new Array_2_Dimensi();
//memanggil fungsi dari method kedua Array_2_Dimensi tanpa disertai dengan parameter / default
Mahasiswa.Array_2_Dimensi();
}
}
setelah selesai jalankan class MainClass dengan cara kilik kanan pada kode program kemudian klik Run File atau dengan menekan tombol kombinasi Shift+F6 hasilnya adalah :

0 komentar:
Posting Komentar