Metode Java (Dengan Contoh)

Dalam tutorial ini, kita akan belajar tentang metode Java, bagaimana mendefinisikan metode, dan bagaimana menggunakan metode dalam program Java dengan bantuan contoh.

Metode Java

Metode adalah sekumpulan kode yang melakukan tugas tertentu.

Misalkan Anda perlu membuat program untuk membuat lingkaran dan mewarnainya. Anda dapat membuat dua metode untuk mengatasi masalah ini:

  • sebuah metode untuk menggambar lingkaran
  • sebuah metode untuk mewarnai lingkaran

Membagi masalah yang kompleks menjadi bagian-bagian yang lebih kecil membuat program Anda mudah dipahami dan dapat digunakan kembali.

Di Java, ada dua jenis metode:

  • Metode yang Ditentukan Pengguna : Kami dapat membuat metode kami sendiri berdasarkan persyaratan kami.
  • Metode Pustaka Standar : Ini adalah metode bawaan di Java yang tersedia untuk digunakan.

Mari pertama-tama pelajari tentang metode yang ditentukan pengguna.

Mendeklarasikan Metode Java

Sintaks untuk mendeklarasikan metode adalah:

 returnType methodName() ( // method body )

Sini,

  • returnType - Ini menentukan jenis nilai apa yang dikembalikan metode Misalnya jika metode memiliki inttipe kembali maka ia mengembalikan nilai integer.
    Jika metode tidak mengembalikan nilai, jenis kembaliannya adalah void.
  • methodName - Ini adalah pengidentifikasi yang digunakan untuk merujuk ke metode tertentu dalam suatu program.
  • method body - Ini mencakup pernyataan pemrograman yang digunakan untuk melakukan beberapa tugas. Tubuh metode tertutup di dalam kurung kurawal ( ).

Sebagai contoh,

 int addNumbers() ( // code )

Dalam contoh di atas, nama metodenya adalah adddNumbers(). Dan, tipe pengembaliannya adalah int. Kita akan mempelajari lebih lanjut tentang tipe pengembalian nanti di tutorial ini.

Ini adalah sintaks sederhana untuk mendeklarasikan metode. Namun, sintaks lengkap untuk mendeklarasikan metode adalah

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

Sini,

  • pengubah - Ini mendefinisikan jenis akses apakah metode tersebut publik, pribadi, dan sebagainya. Untuk mempelajari lebih lanjut, kunjungi Java Access Specifier.
  • statis - Jika kita menggunakan statickata kunci, itu dapat diakses tanpa membuat objek.
    Misalnya, sqrt()metode kelas Matematika standar adalah statis. Karenanya, kita dapat langsung memanggil Math.sqrt()tanpa membuat instance Mathkelas.
  • parameter1 / parameter2 - Ini adalah nilai yang diteruskan ke metode. Kita bisa memberikan sejumlah argumen ke suatu metode.

Memanggil Metode di Java

Dalam contoh di atas, kami telah mendeklarasikan metode bernama addNumbers(). Sekarang, untuk menggunakan metode ini, kita perlu memanggilnya.

Inilah cara kita memanggil addNumbers()metode tersebut.

 // calls the method addNumbers();
Cara Kerja Panggilan Metode Java

Contoh 1: Metode 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); ) )

Keluaran

 Jumlahnya: 40

Dalam contoh di atas, kami telah membuat metode bernama addNumbers(). Metode tersebut mengambil dua parameter a dan b. Perhatikan garisnya,

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

Di sini, kami memanggil metode dengan melewatkan dua argumen num1 dan num2. Karena metode mengembalikan beberapa nilai, kami telah menyimpan nilai dalam variabel hasil.

Catatan : Metode ini tidak statis. Oleh karena itu, kami memanggil metode menggunakan objek kelas.

Jenis Pengembalian Metode Java

Metode Java mungkin mengembalikan nilai ke pemanggilan fungsi atau tidak. Kami menggunakan pernyataan return untuk mengembalikan nilai apa pun. Sebagai contoh,

 int addNumbers() (… return sum; )

Di sini, kami mengembalikan jumlah variabel. Karena jenis kembalian fungsinya adalah int. Variabel jumlah harus intbertipe. Jika tidak, itu akan menghasilkan kesalahan.

Contoh 2: Jenis Pengembalian Metode

 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 kuadrat 10 adalah: 100

Dalam program di atas, kami telah membuat metode bernama square(). Metode ini mengambil angka sebagai parameternya dan mengembalikan kuadrat dari angka tersebut.

Di sini, kami telah menyebutkan tipe kembalian metode sebagai int. Oleh karena itu, metode tersebut harus selalu mengembalikan nilai integer.

Representasi dari metode Java yang mengembalikan nilai

Catatan : Jika metode tidak mengembalikan nilai apa pun, kami menggunakan kata kunci void sebagai tipe pengembalian metode. Sebagai contoh,

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

Parameter Metode di Java

Parameter metode adalah nilai yang diterima oleh metode. Seperti yang 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 )

Jika metode dibuat dengan parameter, kita perlu meneruskan nilai yang sesuai saat memanggil metode tersebut. Sebagai contoh,

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

Contoh 3: Parameter Metode

 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); ) )

Keluaran

 Metode tanpa parameter Metode dengan satu parameter: 24

Di sini, parameter dari metode ini adalah int. Oleh karena itu, jika kita melewatkan tipe data lain sebagai ganti int, kompilator akan mengeluarkan kesalahan. Itu karena Java adalah bahasa yang diketik dengan kuat.

Catatan : Argumen 24 yang diteruskan ke display2()metode selama pemanggilan metode disebut sebagai argumen aktual.

Parameter num yang diterima oleh definisi metode dikenal sebagai argumen formal. Kita perlu menentukan jenis argumen formal. Dan, jenis argumen aktual dan argumen formal harus selalu cocok.

Metode Perpustakaan Standar

Metode pustaka standar adalah metode bawaan di Java yang sudah tersedia untuk digunakan. Pustaka standar ini hadir bersama dengan Java Class Library (JCL) dalam file arsip Java (* .jar) dengan JVM dan JRE.

Sebagai contoh,

  • print()adalah metode java.io.PrintSteam. The print("… ")Metode mencetak string dalam tanda kutip.
  • sqrt()adalah metode Mathkelas. Ini mengembalikan akar kuadrat dari sebuah angka.

Berikut adalah contoh yang berfungsi:

Contoh 4: Metode Pustaka Standar Java

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

Keluaran :

 Akar kuadrat dari 4 adalah: 2.0

Untuk mempelajari lebih lanjut tentang metode perpustakaan standar, kunjungi Metode Perpustakaan Java.

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. Metode membuat kode lebih mudah dibaca dan lebih mudah di -debug. Di sini, getSquare()metode menyimpan kode untuk menghitung kotak dalam satu blok. Karenanya, membuatnya lebih mudah dibaca.

Artikel yang menarik...