Java - Metode Kelas

Halo, pemrogram Java masa depan! Hari ini, kita akan memasuki dunia yang menarik tentang metode kelas Java. Jangan khawatir jika kamu baru mengenal pemrograman – saya akan memandu kamu melalui perjalanan ini langkah demi langkah, seperti yang saya lakukan untuk banyak siswa selama tahun-tahun pengajaran saya. Jadi, mari kita lepaskan lengan dan memulai!

Java - Class Methods

Apa itu Metode Kelas Java?

Bayangkan jika kamu sedang membangun sebuah robot. Tubuh robot itu seperti sebuah kelas di Java, dan tindakan yang bisa ia lakukan – seperti menyuruh, berbicara, atau mendansa – adalah seperti metode. Metode kelas adalah perilaku atau tindakan yang bisa dilakukan oleh objek dari sebuah kelas.

Mengapa Metode Kelas Penting?

Metode kelas adalah kuda kerja dari pemrograman Java. Mereka memungkinkan kita untuk:

  1. Mengorganisir kode kita menjadi potongan yang dapat dikelola
  2. Menggunakan kode lagi tanpa harus mengulangi
  3. Melakukan tugas spesifik ketika dipanggil

Membuat (Deklarasi) Metode Kelas Java

Mari kita mulai dengan membuat metode pertama kita. Berikut adalah contoh sederhana:

public class Robot {
public void wave() {
System.out.println("Robot tersebut sedang menyuruh!");
}
}

Dalam contoh ini, kita telah membuat sebuah kelas bernama Robot dengan sebuah metode bernama wave(). Mari kita pecahkan:

  • public: Ini adalah pengubah akses. Artinya metode dapat diakses dari luar kelas.
  • void: Ini adalah jenis kembalian. void berarti metode tidak mengembalikan nilai apapun.
  • wave(): Ini adalah nama metode, diikuti dengan tanda kurung.
  • Kode di dalam kurung kurawal {} adalah tubuh metode.

Metode dengan Parameter dan Nilai Kembali

Sekarang, mari kita buat metode yang lebih kompleks:

public class Calculator {
public int add(int a, int b) {
return a + b;
}
}

Di sini, add() adalah metode yang:

  • Menerima dua parameter (int a dan int b)
  • Mengembalikan nilai int (jumlah dari a dan b)

Mengakses Metode Kelas Java

Untuk menggunakan metode, kita pertama-tama perlu membuat sebuah objek dari kelas (kecuali itu adalah metode statis, tapi kita akan membahas itu nanti). Berikut ini cara membuat:

public class Main {
public static void main(String[] args) {
Robot myRobot = new Robot();
myRobot.wave();

Calculator myCalc = new Calculator();
int result = myCalc.add(5, 3);
System.out.println("5 + 3 = " + result);
}
}

Output:

Robot tersebut sedang menyuruh!
5 + 3 = 8

Kita membuat objek (myRobot dan myCalc) dan kemudian menggunakan notasi titik untuk memanggil metode mereka.

Kata Kunci this di Metode Kelas Java

Kata kunci this mengacu pada instance objek saat ini. Ini sangat berguna saat kamu memiliki parameter dengan nama yang sama seperti variabel instance. Contohnya:

public class Person {
private String name;

public void setName(String name) {
this.name = name;  // 'this.name' mengacu pada variabel instance
}
}

Metode Publik vs. Statis Kelas

Metode Publik

Metode publik adalah metode instance. Mereka milik objek dari kelas dan dapat mengakses variabel instance. Kita sudah melihat contoh dari ini.

Metode Statis

Metode statis milik kelas itu sendiri, bukan milik instance spesifik. Mereka dapat dipanggil tanpa membuat objek. Contohnya:

public class MathHelper {
public static int square(int number) {
return number * number;
}
}

// Penggunaan:
int result = MathHelper.square(4);  // result adalah 16

Metode statis tidak dapat mengakses variabel instance atau menggunakan kata kunci this.

Metode finalize()

Metode finalize() dipanggil oleh pengumpul sampah sebelum menghancurkan sebuah objek. Ini digunakan untuk operasi pembersihan. Namun, secara umum tidak disarankan untuk mengandalkan finalize() untuk manajemen sumber daya.

public class ResourceHeavyObject {
protected void finalize() throws Throwable {
try {
// Kode pembersihan di sini
System.out.println("Objek sedang diakhiri");
} finally {
super.finalize();
}
}
}

Menggabungkan Semua

Mari kita buat contoh yang lebih kompleks yang menunjukkan berbagai aspek dari metode kelas:

public class BankAccount {
private String accountHolder;
private double balance;

public BankAccount(String accountHolder) {
this.accountHolder = accountHolder;
this.balance = 0.0;
}

public void deposit(double amount) {
if (amount > 0) {
this.balance += amount;
System.out.println("Ditambahkan: $" + amount);
} else {
System.out.println("Jumlah deposit tidak valid");
}
}

public void withdraw(double amount) {
if (amount > 0 && amount <= this.balance) {
this.balance -= amount;
System.out.println("Ditarik: $" + amount);
} else {
System.out.println("Jumlah penarikan tidak valid atau dana tidak cukup");
}
}

public double getBalance() {
return this.balance;
}

public static double convertToCurrency(double amount, String currency) {
switch (currency.toLowerCase()) {
case "eur":
return amount * 0.85;
case "gbp":
return amount * 0.74;
default:
return amount;
}
}
}

public class Main {
public static void main(String[] args) {
BankAccount myAccount = new BankAccount("John Doe");

myAccount.deposit(1000);
myAccount.withdraw(500);

System.out.println("Saldo saat ini: $" + myAccount.getBalance());

double balanceInEuros = BankAccount.convertToCurrency(myAccount.getBalance(), "EUR");
System.out.println("Saldo dalam Euro: €" + balanceInEuros);
}
}

Contoh ini menunjukkan:

  • Metode instance (deposit(), withdraw(), getBalance())
  • Metode statis (convertToCurrency())
  • Penggunaan kata kunci this
  • Parameter metode dan nilai kembali

Output:

Ditambahkan: $1000.0
Ditarik: $500.0
Saldo saat ini: $500.0
Saldo dalam Euro: €425.0

Kesimpulan

Selamat! Kamu baru saja mengambil langkah besar dalam perjalanan Java kamu dengan belajar tentang metode kelas. Ingat, praktek membuat perfect. Cobalah untuk membuat kelas dan metode kamu sendiri, eksperimen dengan jenis metode yang berbeda, dan jangan takut untuk membuat kesalahan – itu cara kita belajar!

Selama tahun-tahun pengajaran saya, saya menemukan bahwa siswa yang berhasil adalah mereka yang curious dan persistent. Jadi, terus eksplorasi, terus coding, dan yang paling penting, bersenang-senanglah dengan itu! Java adalah alat yang kuat, dan kamu sudah di jalan menuju menguasainya.

Selamat coding, masa depan Java maestros!

Credits: Image by storyset