Java - Metode Kelas

Halo, pemrogram Java masa depan! Hari ini, kita akan melompat ke atas 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 pelbagai pelajar selama tahun tahun pengajaran saya. Jadi, mari kita kuncikan lengan dan mula!

Java - Class Methods

Apa itu Metode Kelas Java?

Bayangkan jika kamu sedang membina sebuah robot. Tubuh robot itu seperti kelas di Java, dan tindakan yang boleh dibuat oleh robot – seperti untuk bergerak, berbicara, atau untuk berdansa – adalah seperti metode. Metode kelas adalah esennya perilaku atau tindakan yang boleh dilakukan oleh objek dari kelas.

Mengapa Metode Kelas Penting?

Metode kelas adalah rakit penyediaan bagi pemrograman Java. Mereka membolehkan kita untuk:

  1. Menguruskan kod kita ke atas rakuan yang boleh diuruskan
  2. Menggunakan kod sekali lagi tanpa untuk mengulangi diri kita
  3. Melakukan tugas khusus apabila dipanggil

Membuat (Mengisytiharkan) Metode Kelas Java

Mari kita mula dengan membuat metode pertama kita. Di sini ada contoh yang ringkas:

public class Robot {
public void wave() {
System.out.println("Robot itu sedang untuk bergerak!");
}
}

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

  • public: Ini adalah pengubahsuai akses. Ini bermakna metode boleh diakses dari luar kelas.
  • void: Ini adalah jenis pengembalian. void bermakna metode tidak mengembalikan nilai apapun.
  • wave(): Ini adalah nama metode, diikuti dengan tanda kurung.
  • Kod di atas tanda kurung {} adalah badan metode.

Metode dengan Parameter dan Nilai Pengembalian

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 perlu membuat objek bagi kelas terlebih dahulu (melainkan itu metode statik, tetapi kita akan membahas tentang ini nanti). Ini adalah cara:

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 itu sedang untuk bergerak!
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 merujuk kepada contoh objek saat ini. Ia sangat berguna apabila kamu ada parameter dengan nama yang sama seperti variabel contoh. Contohnya:

public class Person {
private String name;

public void setName(String name) {
this.name = name;  // 'this.name' merujuk kepada variabel contoh
}
}

Metode Kelas Publik vs. Statik

Metode Publik

Metode publik adalah metode contoh. Mereka milik kepada objek dari kelas dan boleh mengakses variabel contoh. Kita telah melihat contoh tentang ini.

Metode Statik

Metode statik milik kepada kelas itu sendiri, bukan kepada contoh khusus. Mereka boleh 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 statik tidak boleh mengakses variabel contoh atau menggunakan kata kunci this.

Metode finalize()

Metode finalize() dipanggil oleh pengumpul rakaman sebelum menghancurkan objek. Ia digunakan untuk operasi pembersihan. Walau bagaimanapun, secara umum tidak disarankan untuk bergantung kepada finalize() untuk pengurusan sumber.

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

Menggabungkan Semua

Mari kita buat contoh yang lebih kompleks yang menunjukkan aspek berbagai 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("Didepositkan: $" + amount);
} else {
System.out.println("Jumlah deposit tidak sah");
}
}

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 sah atau dana tidak mencukupi");
}
}

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("Baki semasa: $" + myAccount.getBalance());

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

Contoh ini menunjukkan:

  • Metode contoh (deposit(), withdraw(), getBalance())
  • Metode statik (convertToCurrency())
  • Penggunaan kata kunci this
  • Parameter metode dan nilai pengembalian

Output:

Didepositkan: $1000.0
Ditarik: $500.0
Baki semasa: $500.0
Baki dalam Euros: €425.0

Penutup

Tahniah! kamu baru saja mengambil langkah besar di atas perjalanan Java kamu dengan belajar tentang metode kelas. Ingat, latihan membuatkan sempurna. Cuba untuk membuat kelas dan metode kamu sendiri, eksperimen dengan jenis metode yang berbeza, dan jangan takut untuk membuat kesilapan – itulah cara kita belajar!

Di atas tahun tahun pengajaran saya, saya mendapati bahwa pelajar yang berjaya adalah mereka yang curious dan teguh. Jadi, terus untuk menjelajah, terus untuk mengkod, dan yang paling penting, bersenang-senanglah dengan itu! Java adalah alat yang berkuasa, dan kamu sudah di atas jalan untuk menguasainya.

Selamat untuk mengkod, pemrogram Java masa depan!

Credits: Image by storyset