METHODS Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0.

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek (Project)
Advertisements

Pemrograman JAVA (TIB09)
Membuat class sendiri.
Kelas & Objek.
FUNGSI Deklarasi dan Definisi fungsi Void dan Non-void Fungsi main.
STRUKTUR DATA (5) Pointer dan Function
REKURSIF Matakuliah : T0974 / Algoritma dan Metode Object Oriented Programming I Tahun : 2008 Versi : 1/0.
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
Method.
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
As’ad Djamalilleil Function (method) As’ad Djamalilleil
METHOD Object Oriented Programming with JAVA 2011/2012.
STRUKTUR DATA (5) Pointer dan Function
- PERTEMUAN 4 - PERULANGAN
MINGGU 4 Java Programming (MKB614C)
PELATIHAN JAVA FUNDAMENTAL
Procedure , Function dan Parameter
STRUKTUR DATA Pointer dan Function
Object Oriented Programming with JAVA 2011/2012
Fungsi Fungsi.
Method, Array dan String
Function User Function.
Structure Data - Array Pertemuan 7 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Fungsi Fungsi (Sub Program) :
FUNCTIONS Pertemuan 9 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
OPERASI ARITMETIKA.
1 Pertemuan Fungsi Matakuliah: T0016 / Algoritma dan Pemrograman Tahun: 2007 Versi: 6.
PERNYATAAN PERULANGAN
File Matakuliah: XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan: 9 Tahun: 2008 Versi: 1/0.
Perulangan (Iteration)
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
Polymorphism Pertemuan 9 Matakuliah: M0864/Programming I Tahun: 2009.
Tujuan Instruksional Mahasiswa memahami konsep fungsi
PERNYATAAN SELEKSI Matakuliah : Algoritma dan Metode Object Oriented Programming I Tahun : 2009 Versi : 1/0.
Kelas A dapat memiliki referensi ke obyek dari kelas- kelas lain sebagai anggota. Kadang-kadang disebut sebagai hubungan “has-a”. Sebagai contoh, sebuah.
FUNCTION Fungsi (Function) merupakan sekumpulan instruksi yang membentuk satu unit serta memiliki nama. Fungsi digunakan.
Class & Object Disusun Oleh: Reza Budiawan Untuk:
Pemrograman Visual I Outline: Method Method Void & fungsi
Access Modifier.
PERNYATAAN PERULANGAN
POLYMORPHISM (KEBANYAKRUPAAN)
METHODS Mr. Yasri Object Oriented Program.
Objek-Oriented Programming (OOP)
Pemprograman Berorientasi Objek
Algoritma & Pemrograman 1
Method & Constructor METHOD.
Constructor dan Overloading
PERNYATAAN SELEKSI Matakuliah : T0974 / Algoritma dan Metode Object Oriented Programming I Tahun : 2008 Versi : 1/0.
Inheritance Pertemuan 8
REKURSIF Learning Outcomes Pada akhir pertemuan ini, mahasiswa mampu:
MODIFIER JAVA.
Prosedur.
Pemrograman berorientasi Objek
Constructor dan Destructor Pertemuan 17
MEMBUAT CLASS SENDIRI 2.
Class dan Objek Lanjutan Pertemuan 18
As’ad Djamalilleil Function (method) As’ad Djamalilleil
Kelas & Objek.
Matakuliah : M0864/Programming I
PBO Lanjutan Membuat Kelas.
Overloading Menuliskan kembali method dengan nama yang sama pada suatu class. Tujuan : memudahkan penggunaan/pemanggilan method dengan fungsionalitas yang.
Array / Larik.
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Membuat Class Sendiri.
ARRAY UNRIYO.
Mengulang Kembali Type Data Input Output Struktur Kontrol
Logika dan Algoritma Agung Brastama Putra.
Transcript presentasi:

METHODS Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0

Bina Nusantara Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu: Menjelaskan definisi method Menerapkan penggunaan method sederhana Menerapkan penggunaan parameter dan return value pada method Menggunakan overloading method Menerapkan penggunaan variabel lokal dan global

Bina Nusantara Outline Materi Definisi Method Deklarasi Method Pemanggilan Method Lingkup variabel Passing by value Passing arrays (passing by reference) Return arrays Overloading Method

Bina Nusantara Definisi Method Kumpulan statement yang dikelompokkan bersama untuk suatu operasi Contoh: –println() pada System.out –showMessageDialog()/showInputDialog() pada JOptionPane –nextInt() pada Scanner –equals() pada String Di dalam method println() dari System.out –Terdiri dari sekumpulan statements –Bertujuan mencetak output ke konsol

Bina Nusantara Deklarasi Method Sintaks: modifier returnValueType methodName(list of parameters) { statements; } Modifier –Status/sifat dari method, cara bagaimana method dapat dipanggil –Contoh: public, private, static –Optional –Akan dijelaskan lebih lanjut di Algoritma dan MOOP 2 returnValueType –Nilai yang dikembalikan dari method –Berupa tipe data primitif, String, atau Array –Optional, jika tidak mengembalikan nilai maka void –Jika mengembalikan nilai maka memerlukan keyword return

Bina Nusantara Deklarasi Method methodName –Nama method –Sebaiknya mengikuti konvensi penamaan method di Java List of parameters –Nilai yang dikirimkan ke method –Berupa tipe data primitif, String, atau Array –Optional, jika tidak menggunakan parameter maka dikosongkan –Parameter yang dideklarasikan  formal/simply parameters –Parameter yang dikirim  actual parameters Contoh: public static void cetak10bintang() { for(int i=0; i<10; i++) System.out.println(“*”); }

Bina Nusantara Deklarasi Method public static int max(int num1, int num2) { int result; if(num1>num2) result = num1; else result = num2; return result; } int z = max(x, y); modifier return value method name formal parameter method header parameter list method body return value Pemanggilan method actual parameters (arguments)

Bina Nusantara Pemanggilan Method Jika method memiliki return value maka pemanggil perlu menampung nilainya –Contoh: bilangan = input.nextInt(); Jika method memiliki parameter maka pemanggil perlu mengirim nilai –Contoh: System.out.println(“Welcome to Java!”); Kombinasi dari return value dan parameter –Contoh: bilangan = Integer.parseInt(kalimat); Method dapat dipanggil dari main ataupun method lainnya

Bina Nusantara Pemanggilan Method

Bina Nusantara Pemanggilan Method

Bina Nusantara Pemanggilan Method

Bina Nusantara Pemanggilan Method Pada method max public static int max(int bil1, int bil2) { int terbesar; if(bil1>bil2) terbesar = bil1; else terbesar = bil2; return terbesar; } Dapat diganti menjadi: public static int max(int bil1, int bil2) { if(bil1>bil2) return bil1; else return bil2; }

Bina Nusantara Pemanggilan Method Pada main public static void main(String[] args) { int nilai; nilai = max(3,5); System.out.println("Bilangan terbesar antara 3 dan 5 adalah "+nilai); nilai = max(14,7); System.out.println("Bilangan terbesar antara 14 dan 7 adalah "+nilai); } Dapat diganti menjadi public static void main(String[] args) { System.out.println("Bilangan terbesar antara 3 dan 5 adalah "+max(3,5)); System.out.println("Bilangan terbesar antara 14 dan 7 adalah "+max(14,7)); }

Bina Nusantara Lingkup Variabel Variabel yang dideklarasikan di suatu method hanya bisa dipakai di method itu –Pada TestMethod3, variabel int terbesar hanya dapat dipakai method max(…), tidak dapat dipakai di method main(…) Variabel int nilai hanya dapat dipakai di method main(…), tidak dapat dipakai di method max(…) –Pada TestMethod2, variabel int n hanya dapat dipakai di method cetakSegitigaBintang(…) Variabel i dan j hanya dapat dipakai di dalam lingkup perulangan saat itu saja Deklarasi variabel dalam method  variabel lokal (local variable)

Bina Nusantara Lingkup Variabel Lingkup variabel j Lingkup variabel i Lingkup variabel n

Bina Nusantara Lingkup Variabel Variabel yang dapat dikenal oleh semua method  variabel global (global variable) Dideklarasikan di luar method public class TestMethod3 { int variabelGlobal; public static int max(int bil1, int bil2) { … } public static void main(String[] args) { … } Lingkup variabel global

Bina Nusantara Passing by Value Keunggulan method  kemampuan parameter Pengiriman parameter berupa nilai (passing by value) Nilai variabel method pengirim tetap tidak berubah walaupun di method penerima diubah

Bina Nusantara Passing by Value

Bina Nusantara Passing Arrays Array dapat dikirim melalui method Metode pengiriman  passing by reference Pengubahan nilai variabel di method penerima mempengaruhi nilai variabel di method pengirim Tipe data method pengirim dan penerima harus sama Ukuran array penerima akan sama dengan pengirim secara otomatis

Bina Nusantara Passing Arrays

Bina Nusantara Return Arrays Return value dapat berupa array Tipe data array penerima dan yang di- return harus sama Array penerima tidak perlu diinisialisasi Ukuran array penerima akan sama dengan yang di-return secara otomatis

Bina Nusantara Return Arrays

Bina Nusantara Did You Know? Dalam beberapa istilah bahasa pemrograman –Method yang mengembalikan nilai (nonvoid)  function –Method yang tidak mengembalikan nilai (void)  procedure Passing arrays dapat dilakukan langsung Contoh: public static void printArray(int[] array) { for(int i=0; i<array.length; i++) System.out.print(array[i]+” “); } Cara pengiriman: printArray(new int[] {3,1, 2, 6, 4, 2});

Bina Nusantara Did You Know?

Bina Nusantara Advanced Learning Dua method atau lebih dengan nama yang sama  method overloading Perbedaan: –Tipe data parameter –Jumlah parameter –Return value Contoh: public static int max(int num1, int num2) public static double max(double num1, double num2) public static double max(double num1, double num2, double num3)

Bina Nusantara Advanced Learning

Bina Nusantara Advanced Learning Overloading methods membuat program lebih jelas dan mudah dibaca Overloading methods harus berbeda parameter, tidak dapat hanya berbeda modifiers atau tipe data return value Ketidakdapatan kompiler menentukan method yang akan digunakan  ambiguous invocation Contoh: public static double max(int num1, double num2) public static double max(double num1, int num2) Jika dipanggil dengan  max(1,2); maka kompiler tidak dapat menentukan method yang akan digunakan

Bina Nusantara Referensi Introduction to Java Programming. 7ed. Liang p , p Java A Beginner’s Guide. 3ed. Herbert Schildt p Java Software Solutions. 5ed. Lewis & Loftus p Java 2 Weekend Crash Course. Julio ch 10 ments.htmlhttp://java.sun.com/docs/books/tutorial/java/javaOO/argu ments.html hods.htmlhttp://java.sun.com/docs/books/tutorial/java/javaOO/met hods.html Use.htmlhttp:// Use.html