Berikut ini adalah program kecil yang sederhana:
Copy kode kodenya sebagai berikut:
import java.util.Array;
pelajaran kelas6
{
public static void main(String[] args)
{
int larik[]={2,3,1,5,4,6};
Sistem.keluar.println(Array.toString(array));
Sistem.keluar.println(getSum(array));
//Sistem.keluar.println(getSum(2,3,1,5,4,6));
}
static int getSum(int array[])//Hitung jumlah elemen
{
int jumlah=0;
for(int i=0;i<array.panjang;i++)
jumlah+=array[i];
jumlah pengembalian;
}
}
Deklarasi metode getSum(int array[]) membatasinya untuk hanya menerima array satu dimensi bertipe int. Jika sekarang kita mencoba menjalankan baris 10 (baris komentar), kita pasti akan mendapatkan error. Metode deklarasi ini jelas mempunyai kelemahan, terutama ketika jumlah parameter yang akan diteruskan tidak diketahui.
Mulai dari Java5, parameter variabel muncul. Karakteristiknya adalah: jumlah parameter adalah variabel, dan 0 hingga N dapat diteruskan; itu harus menjadi parameter terakhir dari metode; ketika memanggil metode dengan parameter variabel, kompiler secara implisit membuat array untuk parameter variabel, dan an array disertakan dalam badan metode untuk mengakses parameter variabel.
Kami menghapus komentar pada kode di atas dan mengubah getSum(int array[]) menjadi getSum(int ... array) untuk mencapai hasil yang kami inginkan. Hasil yang diperoleh adalah sebagai berikut:
Dari dua keluaran 21 di bawah ini terlihat bahwa getSum(int ... array) berhasil menerima masukan dua angka data yang berbeda.
Hal lain yang memerlukan perhatian khusus dalam pemrograman sebenarnya adalah bahwa parameter variabel harus menjadi parameter terakhir dari metode tersebut. Anda dapat membuat perubahan sederhana pada kode di atas untuk pengujian.