method pada java
TRANSCRIPT
![Page 1: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/1.jpg)
Method
RIZKI RAMDANImobile dev & ui/ux designer
![Page 2: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/2.jpg)
Method
![Page 3: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/3.jpg)
bagian-bagian kode yang dapat dipanggil olehprogram utama atau dari method lainnya untuk menjalankan fungsi yang spesifik.
Method
![Page 4: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/4.jpg)
karakteristik method:
• Dapat mengembalikan satu nilai atau tidak sama sekali
• Dapat diterima beberapa parameter yang dibutuhkan atau tidak ada parameter sama sekali. Parameter bisa juga disebut sebagai argumen dari fungsi,
• Setelah method telah selesai dieksekusi, dia akan kembali pada method yang memanggilnya
![Page 5: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/5.jpg)
Apakah kita menuliskan semua kode pada satu method ?
![Page 6: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/6.jpg)
tidak!
![Page 7: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/7.jpg)
instance method
nameOfObject.nameOfMethod(parameters);
![Page 8: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/8.jpg)
Pemberian Variabel dalam Method
![Page 9: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/9.jpg)
2 tipe data variabel passing pada method
• Pass-by-Value• Pass-by-reference
![Page 10: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/10.jpg)
Pass-by-value
![Page 11: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/11.jpg)
Ketika pass-by-value terjadi, method membuat sebuah salinan darinilai variable yang dikirimkan ke method.
Walaupun demikian, method tidak dapat secara langsung memodifikasi nilai variabel pengirimnya meskipun parameter salinannya sudah dimodifikasi nilainya di dalam method.
Pass-by-value
![Page 12: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/12.jpg)
Pass-by-reference
![Page 13: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/13.jpg)
Ketika sebuah pass-by-reference terjadi,alamat memori dari nilai pada sebuah variabel dilewatkan pada saat pemanggilan method.Hal ini berarti bahwa method menyalin alamat memori dari variabel yang dilewatkan pada method.
Pass-by-reference
![Page 14: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/14.jpg)
tidak seperti pada pass-by-value, method dapat memodifikasivariabel asli denganmenggunakan alamat memori tersebut.
Meskipun berbeda nama, variabel yang digunakan dalam method dengan variabel aslinya, kedua variabel ini menunjukkan lokasi dari data yang sama.
Perbedaan pass by value dan Pass-by-reference
![Page 15: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/15.jpg)
Pembuatan Method
<modifier><returnType><name>(<parameter>*){
<statement>*
}
![Page 16: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/16.jpg)
Contoh method
![Page 17: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/17.jpg)
Method Static
![Page 18: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/18.jpg)
method yang dapat dipakai tanpa harus menginisialisasi suatu class (maksudnya tanpa menggunakan variabel terlebih dahulu)
Method static dibedakan dari method yang dapat instance di dalam suatu class oleh kata kunci static.
Method Static
![Page 19: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/19.jpg)
pemanggilan method static
Classname.staticMethodName(params);
![Page 20: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/20.jpg)
Contoh method
![Page 21: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/21.jpg)
Pendeklarasian Method
![Page 22: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/22.jpg)
2 Jenis Pendeklarasian Method
• Accessor Method• Mutator Method
![Page 23: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/23.jpg)
Accessor Method
![Page 24: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/24.jpg)
digunakan untuk membaca nilai variabel pada class, baik berupa instance maupun static.Sebuah accessor method umumnya dimulai dengan penulisan get <namaInstanceVariable>.
Method ini juga mempunyai sebuah return value.
Accessor Method
![Page 25: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/25.jpg)
Contoh method Accessor
![Page 26: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/26.jpg)
Penjelasan
public : method tersebut dapat diakses dari object luar class
String : Tipe data return value dari method tersebut bertipe String
getName : Nama dari method
() :Menjelaskan bahwa method tidak memiliki parameterapapun
![Page 27: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/27.jpg)
Mutator Method
![Page 28: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/28.jpg)
membuat method yang dapat memberiatau mengubah nilai variabel dalam class, baik itu berupa instance maupun static.
Sebuah mutator method umumnya tertulis set<namaInstanceVariabel>.
Mutator Method
![Page 29: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/29.jpg)
Contoh method Mutator
![Page 30: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/30.jpg)
Penjelasan
public : method tersebut dapat diakses dari object luar class
void : Te String
getName : Nama dari method
() :Menjelaskan bahwa method tidak memiliki parameterapapun
![Page 31: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/31.jpg)
Multiple Return Statements
![Page 32: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/32.jpg)
dapat mempunyai banyak return values pada sebuah method selama mereka tidak pada blok program yang sama. dan dapat menggunakan konstanta disamping variabel sebagai return value.
Multiple Return Statements
![Page 33: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/33.jpg)
Contoh Multiple Return Statements
![Page 34: Method pada Java](https://reader036.vdocuments.net/reader036/viewer/2022081421/587181f11a28ab230b8b7ba3/html5/thumbnails/34.jpg)
let's try!