1 of 17

2 of 17

Kompetensi Dasar

3.2 Menerapkan dasar dan aturan pemrograman berorientasi objek

4.2 Membuat kode program dasar dan aturan pemrograman berorientasi objekv

3 of 17

Tujuan Pembelajaran

Diharapkan siswa dapat menjelaskan pengertian, bentuk penulisan, inisialisasi dan cara mengakses Method (Procedure & Function)

4 of 17

Apa sih Method…?

Fungsi main() adalah fungsi utama dalam program Java. Semua kode yang kita tulis di dalamnya, akan langsung dieksekusi, ketika kode cukup panjang dan kompleks maka akan kurang efektif dan akan menghabiskan banyak tenaga untuk mengetik kodenya. Belum lagi kalau ada error…

“Lalu solusinya bagaimana?”

5 of 17

Solusinya menggunakan prosedur/fungsi.

Prosedur/fungsi dapat memecah program menjadi sub-sub program, sehingga kita bisa membuat program lebih efisien.

Penggunaan prosedur/fungsi dapat mengurangi pengetikan kode yang berulang-ulang.

6 of 17

Sub Program

7 of 17

Pengertian

Method adalah fungsi yang berada di dalam Class

Prosedur adalah sebutan untuk fungsi yang tidak mengembalikan nilai. Fungsi ini biasanya ditandai dengan kata kunci void.

Fungsi adalah sebutan untuk fungsi yang mengembalikan nilai. Ditandai dengan tipe data yang digunakan misal String, int, double dan lain lain

8 of 17

Alasan penggunaan Prosedur/Fungsi :

  1. Digunakan untuk penggalan program yang digunakan secara berulang – ulang dalam program utama
  2. Digunakan untuk memecah – mecah program menjadi sebuah modul program, sehingga listing program menjadi lebih sederhana. (Sub Program)
  3. Membuat kode program lebih mudah dibaca.
  4. Dapat digunakan untuk menyembunyikan detil program

9 of 17

Cara Membuat Prosedur di Java

static TypeDataKembalian namaFungsi(){

// statemen atau kode fungsi

}

Penjelasan :

  • Kata kunci static, artinya kita membuat fungsi yang dapat dipanggil tanpa harus membuat instansiasi objek.
  • TypeDataKembalian adalah tipe data dari nilai yang dikembalikan setelah fungsi dieksekusi.
  • namaFungsi() adalah nama prosedurnya.

10 of 17

Contoh :

static void ucapSalam(){

System.out.println("Selamat Pagi");

}

Tipe data void artinya kosong, fungsi tersebut tidak mengembalikan nilai apa-apa, sehingga di sebut prosedur.

11 of 17

pemanggilan prosedur dalam dalam method main:

public static void main(String[] args){

ucapSalam();

}

Maka akan menghasilkan output:

Selamat Pagi

12 of 17

Kode lengkapnya sebagai berikut :

class Main{

// membuat prosedur ucapSalam()

static void ucapSalam(){

System.out.println("Selamat Pagi");

}

// ini adalah method utama yang ada di main()

public static void main(String[] args){

// memanggil atau eksekusi prosedur ucapSalam()

ucapSalam();

}

}

13 of 17

Method dengan Parameter di Java

Parameter adalah variabel yang menampung nilai untuk diproses di dalam prosedur/fungsi.

static TipeData namaFungsi(TipeData namaParameter){

// kode fungsi

}

14 of 17

Contoh prosedur yang memiliki parameter:

static void ucapin(String ucapan){

System.out.println(ucapan);

}

Pada contoh tersebut, kita membuat parameter bernama ucapan dengan tipe String. Sehingga kita bisa menggunakan variabel ucapan di dalam prosedur.

15 of 17

Cara pemanggilan prosedur yang memiliki parameter:

ucapin("Hallo!");

ucapin("Selamat datang di pemrograman Java");

Hasil outputnya:

Hallo!

Selamat datang di pemrograman Java

16 of 17

Kode lengkapnya sebagai berikut :

class Main {

// membuat proseedur ucapSalam() dengan parameter berupa data String

static void ucapSalam(String ucapan){

System.out.println(ucapan);

}

// ini adalah prosedur utama yang ada di main()

public static void main(String[] args){

// memanggil atau eksekusi prosedur ucapSalam() dengan isian parameter

ucapSalam("Selamat Pagi");

}

}

17 of 17

Terima Kasih