CodeGym /Java Blog /Acak /Metode Java
John Squirrels
Level 41
San Francisco

Metode Java

Dipublikasikan di grup Acak
Variabel dan konstanta di Java menyimpan nilai, sedangkan metode berisi sekumpulan operator yang melakukan tindakan tertentu. Artinya, metode di Java menentukan perilaku objek dan melakukan tindakan pada beberapa variabel. Mereka dapat melakukan tindakan, serta menghasilkan hasil tertentu.

Apa itu Metode di Java?

Metode mendefinisikan perilaku objek dan merupakan urutan perintah yang memungkinkan Anda melakukan beberapa operasi dalam program. Dalam bahasa pemrograman lain, metode sering disebut sebagai “fungsi”, dan memang demikian. Faktanya, suatu metode adalah suatu fungsi dalam pengertian matematis. Biasanya sesuatu dimasukkan ke dalam input metode (beberapa variabel), variabel-variabel ini diproses oleh serangkaian perintah, dan kemudian metode menghasilkan suatu hasil. Kemungkinan Anda sudah menemukan metode, setidaknya dengan public static void main(String[] args) . Metode ini biasanya memulai eksekusi program Java.

Bagaimana Mendeklarasikan Metode di Java?

Semua metode di Java dibuat di dalam kelas. Mereka dinyatakan sebagai berikut:
accessSpecifier ReturnType name (parameter list) {
//method body
}
Misalnya:
public int addTwoNumbers (int a, int b){

//method body
return}
Dimana public merupakan penentu akses, int adalah tipe variabel yang dikembalikan oleh metode, addTwoNumbers adalah nama metode, a dan b adalah parameter metode. Mari kita lihat lebih detail. Penentu akses digunakan untuk menentukan jenis akses metode. mereka bisa sebagai berikut:
  • public : akses ke metode ini tersedia dari kelas mana pun.

  • private : akses tersedia di dalam kelas tempat akses tersebut ditentukan.

  • protected : akses hanya tersedia di dalam paket atau subkelas lain di paket lain.

  • default : akses tersedia dari paket yang dideklarasikan. Dalam hal ini, kata "default" tidak ditulis.

Tipe Pengembalian mendefinisikan tipe yang dikembalikan oleh metode ini. Dalam contoh di atas, int adalah tipe pengembalian. Jika suatu metode tidak mengembalikan apa pun, tipe pengembaliannya tidak berlaku:
public void printSomething (String myString) {}
Nama metode adalah nama unik metode Anda. Kami akan menjelaskan beberapa aturan penamaan Java nanti di artikel ini. Pada metode di atas, namanya adalah addTwoNumbers dan printSomething . Daftar parameter adalah daftar argumen (tipe data dan nama variabel) yang digunakan metode. Pada contoh pertama di atas, "int a, int b" adalah parameter, pada contoh kedua, String myString adalah argumen. Anda juga dapat mengosongkan bidang ini jika Anda tidak ingin menggunakan parameter apa pun dalam metode ini.

Contoh Parameter Metode

public void printSomething (String myParameter1, int myParameter2) {}
Berikut adalah dua variabel, myParameter1 dan myParameter2 . Itu adalah parameter metode. adalah kumpulan instruksi yang diapit kurung kurawal yang akan dijalankan oleh metode tersebut. Jika tipe pengembalian metode tidak batal, kata kunci return harus ada di badan metode. return diikuti dengan argumen yang dikembalikan metode ini. Jadi, untuk membuat suatu metode, Anda perlu menentukan namanya bersama dengan tanda kurung, dan dalam tanda kurung, jika perlu, variabel tempat metode tersebut akan dioperasikan. Sebelum nama metode merupakan penentu akses dan tipe variabel yang dikembalikan oleh metode, atau tidak berlaku jika metode tidak mengembalikan apa pun. Dalam kurung kurawal, kami menulis metode sebenarnya, urutan instruksi yang paling sering bekerja dengan argumen metode tersebut. Berikut adalah contoh metode yang menemukan angka terbesar dalam array dan mengembalikannya.
public int findBiggest(int[] numbers) {
   int max;
   max = numbers[0];
   for (int i = 1; i < numbers.length; i++) {
       if (max < numbers[i]) {
           max = numbers[i];
       }
   }
   return max;
}

Bagaimana Memberi Nama Metode?

Tidak ada aturan ketat untuk penamaan metode, namun ada pedoman yang harus Anda ikuti jika Anda berencana untuk berkembang secara profesional di Java. Nama metode seringkali berupa kata kerja, ditulis dalam huruf campuran, dimulai dengan huruf kecil tetapi menggunakan huruf kapital untuk setiap kata berikutnya (camelCase). Berikut beberapa contohnya:
int addTwoNumbers (int a, int b)
void run()

Cara memanggil Metode

Untuk memanggil suatu metode, cukup dengan menuliskan namanya dan mengatur variabel yang sesuai jika ada pada deklarasi. Mari kita panggil metode findBiggest di metode utama :
public static void main(String[] args) {
  int[] array = new int[] {5, 7, -2, 6, 7, 1};
  int max = findBiggest(array);
   System.out.println("the biggest number in array is: " + max);
  }
Output dari program ini adalah:
angka terbesar dalam array adalah: 7

Berbagai Jenis Metode di Java

Di Java, semuanya terdiri dari objek, dan perilaku objek ditentukan oleh metode. Secara konvensional, kita dapat mengatakan bahwa Java memiliki metode yang telah ditentukan sebelumnya dan ditentukan pengguna. Metode yang telah ditentukan sebelumnya adalah metode yang termasuk dalam kelas yang merupakan bagian dari bahasa Java itu sendiri.

Metode yang Telah Ditentukan Sebelumnya

Metode perpustakaan yang telah ditentukan sebelumnya atau standar dibangun di Java. Tentu saja, setiap programmer dapat menggunakannya atau bahkan memodifikasinya secara lokal untuk programnya. Pustaka kelas Java terletak di file arsip Java (misalnya, *jar) dengan mesin virtual Java (JVM) dan lingkungan runtime Java. Misalnya, metode kelas Math seperti min() , max() atau abs() . Atau metode manipulasi string seperti concat() . Mari buat kelas dengan metode utama dan panggil beberapa metode perpustakaan standar.
import static java.lang.Math.max;

public class Test {

    public static void main(String[] args) {
       int a = 5;
       int b = 7;
       int max = max(a,b);
       System.out.println(max);
       String str1 = "I am ";
       String str2 = "here ";
       String str3 = str1.concat(str2);
       System.out.println(str3);


   }

}
Perhatikan bahwa untuk menggunakan metode kelas Math , metode tersebut harus diimpor di awal program. Jika ini tidak dilakukan, Anda dapat menulis nama kelas sebelum nama metode dipisahkan dengan titik:
int max = Math.max(a,b);

Metode yang Ditentukan Pengguna

Metode-metode ini dibuat oleh pemrogram untuk memenuhi kebutuhan proyek mereka. Sebenarnya, kita telah membuat metode findBiggest() yang ditentukan pengguna di atas. Untuk mengkonsolidasikan, mari buat metode lain yang tidak mengembalikan apa pun dan tidak memiliki parameter tetapi merespons nama yang dimasukkan dan menyapa (yaitu, keluaran ke konsol).
import java.util.Scanner;

public class Test {

   public void repeater() {
       Scanner scanner = new Scanner(System.in);
       System.out.println("WHat should I repeat after you?...");
       String s =  scanner.nextLine();
       System.out.println(s);
   }
}

Membuat Metode Statis di Java

Secara umum, metode di Java adalah metode objek. Untuk memanggil suatu metode, Anda perlu membuat sebuah instance dari kelas tempat metode ini didefinisikan. Namun, ada juga metode statis. Mereka berbeda dari yang biasa karena mereka melekat pada suatu kelas, bukan suatu objek. Properti penting dari metode statis adalah ia hanya dapat mengakses variabel/metode statis. Mereka didefinisikan menggunakan kata kunci statis . Jadi, di kelas Matematika , semua metode untuk bekerja dengan variabel bersifat statis. Kita dapat membuat sesuatu yang mirip dengan kelas Math dan mengumpulkan beberapa metode statis di dalamnya yang dapat digunakan tanpa membuat instance dari kelas yang menampungnya. Sebut saja Angka .
import java.util.ArrayList;
import java.util.List;
import java.util.stream.IntStream;


public class Numbers {


   public static int findMax(int left, int right) {
       return (left < right) ? right : left;

   }


   public static boolean isNegative(int number) {
       return number < 0;
   }

   public static long power(long number, int deg) {

       if (deg == 0) {
           number = 1;
           return number;
       } else {
           number = power(number, deg - 1) * number;
           return number;
       }
   }

   public static long abs(long number) {
       return number > 0 ? number : -number;
     }


    public static void main(String[] args) {

       int a = 5;
       int b = 7;
       long c = -7;
       long abs = abs(c);
       System.out.println(abs);
       System.out.println(findMax(a,b));

   }

}
Output dari program ini ada di sini:
7 7
Pertama, sebuah metode dipanggil yang mencari nilai absolut dari suatu bilangan, dan kemudian sebuah metode yang mencari nilai terbesar dari dua bilangan tersebut. Anda tidak perlu membuat instance kelas Numbers untuk memanggil metode ini karena kedua metode tersebut didefinisikan sebagai statis.

Menerapkan Metode Instance dalam Kode Java

Metode instan atau metode reguler dapat dipanggil pada instance kelas tempat metode tersebut didefinisikan.
public class Cat implements Voice{
   String name;
   String breed;
   int year;


   public void talk() {
       System.out.println("meow meow");
   }
}
Untuk memanggil metode talk() , Anda perlu membuat instance kelas Cat :
public class Demo {
   public static void main(String[] args) {
       Cat cat = new Cat ();
       cat.talk();

   }
}
Output program ini ada di sini:
meong meong

Metode Abstrak di Java

Metode abstrak di Java adalah metode tanpa implementasi. Artinya, mereka tidak mengandung kode saat dideklarasikan. Mereka hanya dapat dideklarasikan di kelas abstrak dan diimplementasikan di turunan non-abstraknya. Mari kita membuat kelas abstrak dengan satu metode abstrak myMethodAdd() .
abstract class DemoAbs {
   abstract void myMethodAdd();
}
Sekarang mari kita buat kelas Anak dari kelas abstrak ini, DemoAbs . Di sini kita harus mengimplementasikan metode myMethodAdd() .
public class myClass extends DemoAbs {

   void myMethodAdd() {
       System.out.println("hello");
   }

   public static void main(String[] args) {
       DemoAbs demoAbs = new myClass();
       demoAbs.myMethodAdd();
   }
}

Alokasi memori untuk pemanggilan metode

Ini adalah topik yang agak rumit yang memerlukan analisis lebih cermat. Di sini kami hanya akan menyebutkan yang paling mendasar untuk pengenalan topik yang dangkal. Memori JVM terdiri dari area heap dan stack. Heap adalah area memori yang menyimpan objek Java. Memori tumpukan adalah area memori sementara yang menyimpan variabel primitif dan referensi ke objek metode. Memori tumpukan berisi nilai berumur pendek yang bergantung pada metode. Jenis memori ini didasarkan pada prinsip Last In First Out (LIFO). Memori tumpukan membuat blok baru ketika kita memanggil suatu metode. Ini berisi nilai-nilai primitif lokal. Saat kita menghentikan suatu metode, blok yang dibuat di memori tumpukan menjadi bebas.

Kesimpulan

Pada artikel ini, kita mengenal dasar-dasar pembuatan metode dalam bahasa Java, serta metode apa saja yang ada di Java dan cara menggunakannya. Kita belajar bahwa metode menentukan perilaku kelas. Tanpa metode, mustahil objek dapat berinteraksi satu sama lain. Untuk memperkuat apa yang Anda pelajari, kami sarankan Anda menonton video pelajaran dari Kursus Java kami
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION