Kaedah Java (Dengan Contoh)

Dalam tutorial ini, kita akan belajar mengenai kaedah Java, cara menentukan kaedah, dan bagaimana menggunakan kaedah dalam program Java dengan bantuan contoh.

Kaedah Java

Kaedah adalah sekatan kod yang melakukan tugas tertentu.

Katakan anda perlu membuat program untuk membuat bulatan dan mewarnainya. Anda boleh membuat dua kaedah untuk menyelesaikan masalah ini:

  • kaedah untuk melukis bulatan
  • kaedah untuk mewarnai bulatan

Membahagi masalah yang kompleks ke dalam potongan yang lebih kecil menjadikan program anda mudah difahami dan dapat digunakan semula.

Di Jawa, terdapat dua jenis kaedah:

  • Kaedah yang ditentukan pengguna : Kami boleh membuat kaedah kami sendiri berdasarkan keperluan kami.
  • Kaedah Perpustakaan Standard : Ini adalah kaedah bawaan di Java yang tersedia untuk digunakan.

Mari kita pelajari terlebih dahulu kaedah yang ditentukan pengguna.

Menyatakan Kaedah Java

Sintaks untuk menyatakan kaedah adalah:

 returnType methodName() ( // method body )

Di sini,

  • returnType - Ini menentukan jenis nilai yang dikembalikan oleh kaedah. Contohnya jika kaedah mempunyai intjenis kembali maka ia mengembalikan nilai integer
    Sekiranya kaedah tidak mengembalikan nilai, jenis pengembaliannya adalah void.
  • methodName - Ini adalah pengecam yang digunakan untuk merujuk kepada kaedah tertentu dalam program.
  • body method - Ia merangkumi penyataan pengaturcaraan yang digunakan untuk melaksanakan beberapa tugas. Badan kaedah dilampirkan di dalam pendakap keriting ( ).

Sebagai contoh,

 int addNumbers() ( // code )

Dalam contoh di atas, nama kaedahnya adalah adddNumbers(). Dan, jenis pengembaliannya adalah int. Kami akan mengetahui lebih lanjut mengenai jenis pengembalian kemudian dalam tutorial ini.

Ini adalah sintaks mudah untuk menyatakan kaedah. Walau bagaimanapun, sintaks lengkap menyatakan kaedah adalah

 modifier static returnType nameOfMethod (parameter1, parameter2,… ) ( // method body )

Di sini,

  • pengubah - Ia menentukan jenis akses sama ada kaedah itu awam, peribadi dan sebagainya. Untuk mengetahui lebih lanjut, lawati Java Access Specifier.
  • statik - Sekiranya kita menggunakan statickata kunci, kata kunci itu dapat diakses tanpa membuat objek.
    Contohnya, sqrt()kaedah kelas Matematik standard adalah statik. Oleh itu, kita boleh menghubungi secara langsung Math.sqrt()tanpa membuat contoh Mathkelas.
  • parameter1 / parameter2 - Ini adalah nilai yang diteruskan ke suatu kaedah. Kita boleh menyampaikan sebilangan argumen kepada kaedah.

Memanggil Kaedah di Java

Dalam contoh di atas, kami telah menyatakan kaedah yang dinamakan addNumbers(). Sekarang, untuk menggunakan kaedah itu, kita perlu memanggilnya.

Inilah cara kita memanggil addNumbers()kaedah.

 // calls the method addNumbers();
Mengendalikan Panggilan Kaedah Java

Contoh 1: Kaedah Java

 class Main ( // create a method public int addNumbers(int a, int b) ( int sum = a + b; // return value return sum; ) public static void main(String() args) ( int num1 = 25; int num2 = 15; // create an object of Main Main obj = new Main(); // calling method int result = obj.addNumbers(num1, num2); System.out.println("Sum is: " + result); ) )

Pengeluaran

 Jumlahnya ialah: 40

Dalam contoh di atas, kami telah membuat kaedah yang dinamakan addNumbers(). Kaedah ini mengambil dua parameter a dan b. Perhatikan garis,

 int result = obj.addNumbers(num1, num2);

Di sini, kami telah memanggil kaedah dengan menyampaikan dua argumen num1 dan num2. Oleh kerana kaedah ini mengembalikan beberapa nilai, kami telah menyimpan nilai dalam pemboleh ubah hasil.

Catatan : Kaedahnya tidak statik. Oleh itu, kami memanggil kaedah menggunakan objek kelas.

Jenis Pengembalian Kaedah Java

Kaedah Java mungkin atau tidak dapat mengembalikan nilai ke fungsi panggilan. Kami menggunakan penyata pengembalian untuk mengembalikan sebarang nilai. Sebagai contoh,

 int addNumbers() (… return sum; )

Di sini, kita mengembalikan jumlah berubah. Oleh kerana jenis fungsi kembali int. Pembolehubah jumlah mestilah intjenis. Jika tidak, ia akan menghasilkan ralat.

Contoh 2: Jenis Pengembalian Kaedah

 class Main ( // create a method public static int square(int num) ( // return statement return num * num; ) public static void main(String() args) ( int result; // call the method // store returned value to result result = square(10); System.out.println("Squared value of 10 is: " + result); ) )

Keluaran :

 Nilai kuasa dua 10 ialah: 100

Dalam program di atas, kami telah membuat kaedah yang dinamakan square(). Kaedah mengambil nombor sebagai parameternya dan mengembalikan kuasa dua nombor.

Di sini, kami telah menyebutkan kaedah pengembalian kaedah sebagai int. Oleh itu, kaedah tersebut harus selalu mengembalikan nilai integer.

Perwakilan kaedah Java mengembalikan nilai

Catatan : Sekiranya kaedah tidak mengembalikan nilai, kami menggunakan kata kunci tidak sah sebagai jenis kaedah kembali. Sebagai contoh,

 public void square(int a) ( int square = a * a; System.out.println("Square is: " + a); )

Parameter Kaedah di Jawa

Parameter kaedah adalah nilai yang diterima oleh kaedah. Seperti disebutkan sebelumnya, metode juga dapat memiliki sejumlah parameter. Sebagai contoh,

 // method with two parameters int addNumbers(int a, int b) ( // code ) // method with no parameter int addNumbers()( // code )

Sekiranya kaedah dibuat dengan parameter, kita perlu meneruskan nilai yang sesuai sambil memanggil kaedah tersebut. Sebagai contoh,

 // calling the method with two parameters addNumbers(25, 15); // calling the method with no parameters addNumbers()

Contoh 3: Parameter Kaedah

 class Main ( // method with no parameter public void display1() ( System.out.println("Method without parameter"); ) // method with single parameter public void display2(int a) ( System.out.println("Method with a single parameter: " + a); ) public static void main(String() args) ( // create an object of Main Main obj = new Main(); // calling method with no parameter obj.display1(); // calling method with the single parameter obj.display2(24); ) )

Pengeluaran

 Kaedah tanpa parameter Kaedah dengan parameter tunggal: 24

Di sini, parameter kaedahnya adalah int. Oleh itu, jika kita melewati jenis data lain dan bukannya int, penyusun akan membuang ralat. Ini kerana Java adalah bahasa yang sangat ditaip.

Catatan : Argumen 24 diteruskan ke display2()kaedah semasa kaedah panggilan dipanggil argumen sebenarnya.

The parameter num accepted by the method definition is known as a formal argument. We need to specify the type of formal arguments. And, the type of actual arguments and formal arguments should always match.

Standard Library Methods

The standard library methods are built-in methods in Java that are readily available for use. These standard libraries come along with the Java Class Library (JCL) in a Java archive (*.jar) file with JVM and JRE.

For example,

  • print() is a method of java.io.PrintSteam. The print("… ") method prints the string inside quotation marks.
  • sqrt() is a method of Math class. It returns the square root of a number.

Here's a working example:

Example 4: Java Standard Library Method

 public class Main ( public static void main(String() args) ( // using the sqrt() method System.out.print("Square root of 4 is: " + Math.sqrt(4)); ) )

Output:

 Square root of 4 is: 2.0

To learn more about standard library methods, visit Java Library Methods.

What are the advantages of using methods?

1. The main advantage is code reusability. We can write a method once, and use it multiple times. We do not have to rewrite the entire code each time. Think of it as, "write once, reuse multiple times".

Example 5: Java Method for Code Reusability

 public class Main ( // method defined private static int getSquare(int x)( return x * x; ) public static void main(String() args) ( for (int i = 1; i <= 5; i++) ( // method call int result = getSquare(i); System.out.println("Square of " + i + " is: " + result); ) ) )

Output:

 Square of 1 is: 1 Square of 2 is: 4 Square of 3 is: 9 Square of 4 is: 16 Square of 5 is: 25

In the above program, we have created the method named getSquare() to calculate the square of a number. Here, the method is used to calculate the square of numbers less than 6.

Hence, the same method is used again and again.

2. Kaedah menjadikan kod lebih mudah dibaca dan lebih senang untuk debug. Di sini, getSquare()kaedah menyimpan kod untuk mengira segi empat dalam blok. Oleh itu, menjadikannya lebih mudah dibaca.

Artikel menarik...