METHOD
1.Pengertian
Method
Method dalam java
adalah
suatu cara untuk memecah program menjadi beberapa bagian,sehingga
ketika mengerjakan program tersebut bisa dilakukan pembagian tugas pada
beberapaorang. Method menentukan perilaku objek, yakni apa yang terjadi
ketika objek itu dibuat sertaberbagai operasi yang dapat dilakukan.
Berikut adalah contoh dari deklarasi method khas:
public double calculateAnswer (lebar sayap
ganda, numberOfEngines int,
ganda panjang,
grossTons ganda) {
/ / Melakukan perhitungan di sini
}
Unsur-unsur
yang hanya dibutuhkan dalam sebuah deklarasi method adalah kembali jenis
metode, nama, sepasang tanda kurung, () , dan tubuh antara kawat gigi, {} .
Lebih umum, deklarasi metode memiliki enam komponen, dalam rangka:
Lebih umum, deklarasi metode memiliki enam komponen, dalam rangka:
1.
Pengubah-seperti public , private , dan lain-lain Anda akan belajar tentang nanti.
2.
Kembali jenis-jenis
data dari nilai dikembalikan oleh metode, atau void jika metode ini tidak mengembalikan nilai.
3.
Metode ini nama-aturan
untuk nama field berlaku untuk nama metode juga, tetapi konvensi ini sedikit
berbeda.
4.
Daftar parameter dalam
kurung-daftar koma-delimited parameter input, didahului dengan jenis data
mereka, tertutup oleh tanda kurung, () . Jika tidak ada parameter, Anda harus menggunakan tanda kurung
kosong.
5.
Sebuah daftar-pengecualian
dibahas kemudian.
6.
Tubuh metode, tertutup
antara kawat gigi-kode metode, termasuk deklarasi variabel lokal, pergi di
sini.
Pengubah,
jenis kembali, dan parameter akan dibahas kemudian dalam pelajaran ini.
Pengecualian dibahas dalam pelajaran berikutnya.
Definisi: Dua komponen dari sebuah deklarasi method
terdiri dari metode signature-nama metode dan jenis parameter.
Tanda
tangan dari metode yang dinyatakan di atas adalah:
calculateAnswer (double, int, ganda, ganda)
2.Penamaan Method
Meskipun
nama metode dapat berupa identifier hukum, konvensi kode membatasi nama metode.
Dengan konvensi, nama metode harus menjadi kata kerja dalam huruf kecil atau
nama multi-kata yang dimulai dengan kata kerja dalam huruf kecil, diikuti
dengan kata sifat, kata benda, dll Dalam beberapa kata nama, huruf pertama dari
setiap kata kedua dan berikut harus dikapitalisasi. Berikut adalah beberapa
contoh:
menjalankan
runFast
getBackground
getFinalData
compareTo
setX
isEmpty
Biasanya,
metode memiliki nama unik di dalam kelasnya. Namun, metode mungkin memiliki
nama yang sama dengan metode lain karena overloading method.
3.Metode overloading
Bahasa
pemrograman Java mendukung metode overloading, dan Jawa dapat membedakan antara metode dengan tanda tangan metode yang berbeda. Ini berarti bahwa
metode dalam kelas dapat memiliki nama yang sama jika mereka memiliki daftar
parameter yang berbeda (ada beberapa kualifikasi untuk ini yang akan dibahas
dalam pelajaran berjudul "Antarmuka dan Warisan").
Misalkan Anda memiliki kelas yang dapat menggunakan kaligrafi untuk menarik berbagai jenis data (string, bilangan bulat, dan sebagainya) dan yang berisi metode untuk menggambar setiap jenis data. Hal ini rumit untuk menggunakan nama baru untuk setiap metode-misalnya, drawString , drawInteger , drawFloat , dan sebagainya. Dalam bahasa pemrograman Java, Anda dapat menggunakan nama yang sama untuk semua metode menggambar tetapi lulus daftar argumen yang berbeda untuk setiap metode. Dengan demikian, kelas menggambar data mungkin menyatakan empat metode bernama draw , masing-masing memiliki daftar parameter yang berbeda.
Misalkan Anda memiliki kelas yang dapat menggunakan kaligrafi untuk menarik berbagai jenis data (string, bilangan bulat, dan sebagainya) dan yang berisi metode untuk menggambar setiap jenis data. Hal ini rumit untuk menggunakan nama baru untuk setiap metode-misalnya, drawString , drawInteger , drawFloat , dan sebagainya. Dalam bahasa pemrograman Java, Anda dapat menggunakan nama yang sama untuk semua metode menggambar tetapi lulus daftar argumen yang berbeda untuk setiap metode. Dengan demikian, kelas menggambar data mungkin menyatakan empat metode bernama draw , masing-masing memiliki daftar parameter yang berbeda.
public class DataArtist {
...
public void draw (String s) {
...
}
public void draw (int i) {
...
}
public void draw (double f) {
...
}
public void draw (int i, f ganda) {
...
}
}
Metode
kelebihan beban dibedakan dengan jumlah dan jenis argumen dilewatkan ke metode.
Dalam sampel kode, draw(String s) dan draw(int i) metode yang berbeda dan unik
karena mereka membutuhkan jenis argumen yang berbeda.
Anda tidak dapat mendeklarasikan lebih dari satu metode dengan nama yang sama dan jumlah yang sama dan jenis argumen, karena compiler tidak dapat membedakan mereka.
Compiler tidak mempertimbangkan jenis kembali ketika membedakan metode, sehingga Anda tidak dapat mendeklarasikan dua metode dengan tanda tangan yang sama bahkan jika mereka memiliki jenis yang berbeda kembali.
Anda tidak dapat mendeklarasikan lebih dari satu metode dengan nama yang sama dan jumlah yang sama dan jenis argumen, karena compiler tidak dapat membedakan mereka.
Compiler tidak mempertimbangkan jenis kembali ketika membedakan metode, sehingga Anda tidak dapat mendeklarasikan dua metode dengan tanda tangan yang sama bahkan jika mereka memiliki jenis yang berbeda kembali.
Catatan: metode kelebihan beban harus digunakan hemat, karena
mereka dapat membuat kode lebih sedikit dibaca.
PARAMETER
1.Pengertian Parameter
Parameter mengacu pada daftar variabel dalam deklarasi
method Argumen adalah nilai-nilai aktual yang disahkan pada ketika metode
dipanggil.. Ketika Anda memanggil sebuah metode, argumen yang digunakan harus
sesuai parameter deklarasi dalam jenis dan ketertiban.
2.Parameter Jenis
Anda dapat menggunakan
tipe data untuk parameter dari sebuah metode atau konstruktor. Ini termasuk
tipe data primitif, seperti ganda, mengapung, dan bilangan bulat, seperti yang
Anda lihat dalam computePayment metode, dan data
referensi jenis, seperti obyek dan array.
Berikut ini adalah contoh dari metode yang menerima sebuah array sebagai argumen. Dalam contoh ini, metode ini akan membuat baru Polygon objek dan menginisialisasi itu dari sebuah array Point objek (menganggap bahwa Point adalah kelas yang mewakili suatu x, y koordinat):
Berikut ini adalah contoh dari metode yang menerima sebuah array sebagai argumen. Dalam contoh ini, metode ini akan membuat baru Polygon objek dan menginisialisasi itu dari sebuah array Point objek (menganggap bahwa Point adalah kelas yang mewakili suatu x, y koordinat):
publik Polygon polygonFrom (Point [] sudut) {
/ Body / metode goes here
}
Catatan: Bahasa pemrograman Java tidak membiarkan Anda
melewati metode ke metode. Tapi Anda dapat melewati objek ke dalam metode dan
kemudian memanggil metode objek.
3.Parameter Nama
Ketika Anda
mendeklarasikan parameter untuk metode atau konstruktor, Anda memberikan nama
untuk parameter tersebut. Nama ini digunakan dalam metode tubuh untuk merujuk
pada argumen berlalu-in.
Nama parameter harus unik dalam jangkauannya. Tidak mungkin sama dengan nama parameter lain untuk metode yang sama atau konstruktor, dan tidak dapat menjadi nama variabel lokal dalam metode atau konstruktor.
Parameter dapat memiliki nama yang sama sebagai salah satu bidang kelas. Jika hal ini terjadi, parameter dikatakan bayangan lapangan. Bayangan bidang dapat membuat kode Anda sulit untuk membaca dan secara konvensional digunakan hanya dalam konstruktor dan metode yang mengatur bidang tertentu. Sebagai contoh, pertimbangkan hal berikut Circle kelas dan yang setOrigin metode:
Nama parameter harus unik dalam jangkauannya. Tidak mungkin sama dengan nama parameter lain untuk metode yang sama atau konstruktor, dan tidak dapat menjadi nama variabel lokal dalam metode atau konstruktor.
Parameter dapat memiliki nama yang sama sebagai salah satu bidang kelas. Jika hal ini terjadi, parameter dikatakan bayangan lapangan. Bayangan bidang dapat membuat kode Anda sulit untuk membaca dan secara konvensional digunakan hanya dalam konstruktor dan metode yang mengatur bidang tertentu. Sebagai contoh, pertimbangkan hal berikut Circle kelas dan yang setOrigin metode:
public class Lingkaran {
private int x, y, jari-jari;
public void setOrigin (int x, int y) {
...
}
}
Para Circle kelas memiliki tiga bidang: x , y , dan radius . Para setOriginmetode memiliki dua parameter, masing-masing
memiliki nama yang sama dengan salah satu bidang. Setiap parameter metode
bayangan bidang yang saham namanya. Jadi dengan menggunakan nama-nama sederhana x atau y dalam tubuh metode mengacu pada parameter, tidak ke lapangan. Untuk mengakses lapangan, Anda harus menggunakan
nama yang memenuhi syarat. Hal ini akan dibahas kemudian dalam pelajaran ini di
dalam bagian berjudul "Menggunakan this Kata Kunci. "
Ref : docs.oracle.com/javase/tutorial/java/javaOO/methods.html
Ref : docs.oracle.com/javase/tutorial/java/javaOO/methods.html
Tugas Pemrograman Java
- · Buatlah tampilan contoh programnya sebagai berikut :
Listingnya adalah sebagai berikut (menggunakan method dan
parameter) :
·
- Buat class kalkulator , yang berisi method dan parameter :
- pertambahan (int operan1, int
operan2)
- pengurangan (int operan1, int
operan2)
Listingnya sebagai berikut :
Listingnya sebagai berikut :
- · Buatlah class kalkulatorberaksi untuk mengeksekusi method dan menampilkan :
Listing :
Pada saat kalkulatorberaksi di run, maka hasilnya adalah :
Terima Kasih,
Nama : Shindy Ayu Paramitha
Kelas : 11.8I.B
NIM : 11120800
Sumber Referensi :