Dalam pemrograman Java, istilah procedure dan function sering digunakan, terutama oleh pemula yang berasal dari latar belakang bahasa pemrograman prosedural seperti Pascal atau C. Namun, Java memiliki pendekatan yang berbeda karena berbasis Object-Oriented Programming (OOP).
Pengertian Procedure dalam Konsep Pemrograman
Secara umum, procedure adalah kumpulan instruksi yang menjalankan tugas tertentu tanpa mengembalikan nilai. Procedure biasanya hanya melakukan aksi, seperti menampilkan data atau mengubah nilai variabel.
Dalam bahasa pemrograman prosedural, procedure berdiri sendiri. Namun, Java tidak mengenal procedure secara eksplisit. Konsep procedure dalam Java diwakili oleh method dengan tipe void, yang berarti method tersebut tidak mengembalikan nilai.
Contoh procedure dalam Java (method void):
public void tampilkanPesan() {
System.out.println("Selamat datang di Java");
}
Pengertian Function dalam Konsep Pemrograman
Function adalah blok kode yang digunakan untuk memproses data dan mengembalikan sebuah nilai. Function sangat berguna untuk perhitungan atau pengolahan data yang hasilnya akan digunakan kembali.
Sama seperti procedure, Java juga tidak memiliki function murni. Konsep function di Java direpresentasikan oleh method yang memiliki nilai kembalian.
Contoh function dalam Java:
public int tambah(int a, int b) {
return a + b;
}
Perbedaan Procedure dan Function dalam Java
Berikut perbedaan utama procedure dan function dalam konteks Java:
- Nilai Kembalian
- Procedure: Tidak mengembalikan nilai (
void) - Function: Mengembalikan nilai tertentu
- Procedure: Tidak mengembalikan nilai (
- Tujuan Penggunaan
- Procedure: Menjalankan aksi atau proses
- Function: Menghasilkan data atau hasil perhitungan
- Implementasi di Java
- Procedure: Method bertipe
void - Function: Method dengan tipe data return
- Procedure: Method bertipe
Mengapa Java Tidak Memisahkan Procedure dan Function?
Java dirancang untuk mendukung konsep OOP, sehingga semua operasi dibungkus dalam class dan method. Dengan pendekatan ini, Java menjadi lebih terstruktur, modular, dan mudah dikembangkan. Pemisahan procedure dan function tidak lagi diperlukan karena method sudah mencakup kedua konsep tersebut.
Kesimpulan
Perbedaan procedure dan function dalam Java terletak pada nilai kembalian. Procedure diwakili oleh method void, sedangkan function diwakili oleh method yang mengembalikan nilai. Meskipun istilah procedure dan function sering digunakan, secara teknis Java hanya mengenal method.
Memahami perbedaan ini akan membantu Anda memahami struktur Java dengan lebih baik dan menulis kode yang lebih efektif serta sesuai dengan prinsip Object-Oriented Programming.





