CodeGym /Blog Jawa /Acak /Metode Jawa
John Squirrels
tingkat
San Francisco

Metode Jawa

Diterbitake ing grup
Variabel lan konstanta ing Nilai nyimpen Jawa, nalika cara ngemot pesawat saka operator sing nindakake tumindak tartamtu. Yaiku, metode ing Jawa nemtokake prilaku obyek lan nindakake tumindak ing sawetara variabel. Dheweke bisa nindakake tumindak, uga ngasilake asil tartamtu.

Apa Metode ing Jawa?

Cara nemtokake prilaku obyek lan minangka urutan perintah sing ngidini sampeyan nindakake sawetara operasi ing program kasebut. Ing basa pamrograman liyane, metode asring diarani minangka "fungsi", lan pancen bener. Ing kasunyatan, metode minangka fungsi ing pangertèn matématika. Biasane ana sing diwenehake menyang input metode (sawetara variabel), variabel kasebut diproses kanthi urutan perintah, banjur metode kasebut ngasilake asil. Kemungkinan sampeyan wis nemokake cara, paling ora karo public static void main(String[] args) . Cara iki biasane miwiti eksekusi program Java.

Kepiye cara ngumumake metode ing Jawa?

Kabeh cara ing Jawa digawe ing njero kelas. Padha diumumake kaya ing ngisor iki:

accessSpecifier ReturnType name (parameter list) {
//method body 
}
Tuladhane:

public int addTwoNumbers (int a, int b){

//method body
return}
Where publik minangka specifier akses, int minangka jinis variabel sing cara ngasilake, addTwoNumbers minangka jeneng metode, a lan b minangka paramèter metode. Ayo katon luwih rinci. Specifier akses digunakake kanggo nemtokake jinis akses cara. padha bisa kaya ing ngisor iki:
  • umum : akses menyang cara kasedhiya saka sembarang kelas.

  • pribadi : akses kasedhiya ing kelas sing ditetepake.

  • dilindhungi : akses kasedhiya mung nang paket utawa subclasses liyane ing paket liyane.

  • standar : akses kasedhiya saka paket sing diumumake. Ing kasus iki, tembung "standar" ora ditulis.

Jinis Wangsulan nemtokake jinis ngasilake metode iki. Ing conto ing ndhuwur, int minangka jinis bali. Yen metode ora ngasilake apa-apa, jinis bali ora sah:

public void printSomething (String myString) {}
Jeneng metode minangka jeneng unik saka metode sampeyan. Kita bakal nerangake sawetara aturan jeneng Jawa mengko ing artikel iki. Ing cara ing ndhuwur jeneng addTwoNumbers lan printSomething . Dhaptar parameter minangka dhaptar argumen (jinis data lan jeneng variabel) sing ditindakake metode kasebut. Ing conto pisanan ing ndhuwur, "int a, int b" minangka paramèter, ing kaloro, String myString minangka argumen. Sampeyan uga bisa ninggalake kolom iki kosong yen sampeyan ora pengin nggunakake paramèter ing cara.

Contoh Parameter Metode


public void printSomething (String myParameter1, int myParameter2) {}
Ing ngisor iki ana rong variabel, myParameter1 lan myParameter2 . Padha paramèter metode. yaiku set instruksi sing dilampirake ing kurung kriting sing cara kasebut bakal ditindakake. Yen jinis bali saka cara ora roso sepi, tembung kunci bali kudu ana ing awak metode. bali ngiring dening argumen cara iki ngasilake. Dadi, kanggo nggawe metode, sampeyan kudu nemtokake jeneng kasebut bebarengan karo kurung, lan ing kurung, yen perlu, variabel cara kasebut bakal ditindakake. Sadurunge jeneng metode minangka penentu akses lan jinis variabel sing cara kasebut bali, utawa ora sah yen metode kasebut ora ngasilake apa-apa. Ing kurung kriting, kita nulis cara nyata, urutan instruksi sing paling kerep dianggo karo argumen metode kasebut. Iki minangka conto cara sing nemokake nomer paling gedhe ing array lan ngasilake.

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

Kepiye Cara Jeneng Metode?

Ora ana aturan sing ketat kanggo cara menehi jeneng, nanging ana pedoman sing kudu sampeyan tindakake yen sampeyan ngrancang ngembangake kanthi profesional ing Jawa. Jeneng metode asring banget kriya, ditulis nganggo huruf campuran, diwiwiti kanthi huruf cilik nanging nggunakake huruf kapital kanggo saben tembung sabanjure (camelCase). Ing ngisor iki sawetara conto:

int addTwoNumbers (int a, int b) 
void run() 

Cara nelpon Metode

Kanggo nelpon cara, cukup nulis jenenge lan nyetel variabel sing cocog yen ana ing deklarasi kasebut. Ayo nelpon metode findBiggest ing 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 saka program iki yaiku:
nomer paling gedhe ing array yaiku: 7

Macem-macem Metode ing Jawa

Ing Jawa, kabeh digawe saka obyek, lan prilaku obyek ditetepake kanthi cara. Secara konvensional, kita bisa ujar manawa Jawa duwe metode sing wis ditemtokake lan wis ditemtokake pangguna. Metode sing wis ditemtokake yaiku metode sing kalebu ing kelas sing kalebu basa Jawa dhewe.

Metode sing wis ditemtokake

Metode perpustakaan sing wis ditemtokake utawa standar dibangun ing basa Jawa. Mesthi wae, saben programmer bisa nggunakake utawa malah ngowahi kanthi lokal kanggo program kasebut. Pustaka kelas Java dumunung ing file arsip Jawa (contone, *jar) karo mesin virtual Jawa (JVM) lan lingkungan runtime Java. Iki bisa uga, contone, metode kelas Math kayata min() , max() utawa abs() . Utawa cara manipulasi string kaya concat() . Ayo nggawe kelas kanthi metode utama lan nelpon sawetara 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);


   }

}
Elinga yen kanggo nggunakake metode kelas Math , kudu diimpor ing wiwitan program. Yen iki ora rampung, sampeyan bisa nulis jeneng kelas sadurunge jeneng metode dipisahake karo titik:

int max = Math.max(a,b);

Metode sing ditemtokake pangguna

Cara kasebut digawe dening programer kanggo syarat proyeke. Bener, kita wis nggawe metode findBiggest () sing ditemtokake pangguna ing ndhuwur. Kanggo nggabungake, ayo nggawe cara liyane sing ora ngasilake apa-apa lan ora duwe paramèter nanging nanggapi jeneng sing dilebokake lan ngucap salam (yaiku, output menyang 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);
   }
}

Nggawe Metode Statis ing Jawa

Umume, metode ing Jawa minangka metode obyek. Kanggo nelpon cara, sampeyan kudu nggawe conto saka kelas ngendi cara iki ditetepake. Nanging, ana uga cara statis. Padha beda-beda saka sing biasa amarga ditempelake ing kelas, dudu obyek. Properti penting saka metode statis yaiku mung bisa ngakses variabel / metode statis. Padha ditetepake nggunakake tembung kunci statis . Dadi, ing kelas Math , kabeh cara kanggo nggarap variabel statis. Kita bisa nggawe soko padha kelas Math lan ngumpulake sawetara cara statis ing sing bisa digunakake tanpa nggawe Kayata saka kelas ngemot. Ayo diarani Nomer .

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 program kasebut ing kene:
7 7
Pisanan, cara disebut sing katon munggah Nilai Absolute saka nomer, lan banjur cara sing katon kanggo luwih gedhe saka rong nomer. Sampeyan ora perlu nggawe conto saka kelas Numbers kanggo nelpon cara iki amarga loro cara ditetepake minangka statis.

Nglamar Metode Kayata ing Kode Jawa

Metode Instance utawa metode reguler bisa diarani conto kelas sing metode kasebut ditetepake.

public class Cat implements Voice{
   String name;
   String breed;
   int year;


   public void talk() {
       System.out.println("meow meow");
   }
}
Kanggo nelpon cara talk() , sampeyan kudu nggawe conto kelas Cat :

public class Demo {
   public static void main(String[] args) {
       Cat cat = new Cat ();
       cat.talk();
     
   }
}
Output program iki ing kene:
meow meowo

Metode Abstrak ing Jawa

Metode abstrak ing Jawa minangka metode tanpa implementasine. Tegese, ora ngemot kode nalika diumumake. Padha mung bisa diumumake ing kelas abstrak lan dileksanakake ing turunane non-abstrak. Ayo nggawe kelas abstrak kanthi siji metode abstrak myMethodAdd() .

abstract class DemoAbs {
   abstract void myMethodAdd();
}
Saiki ayo nggawe kelas Anak saka kelas abstrak iki, DemoAbs . Ing kene kita kudu ngetrapake 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 kanggo panggilan metode

Iki minangka topik sing rada rumit sing mbutuhake analisis sing luwih ati-ati. Kene kita arep kanggo sebutno mung paling dhasar kanggo kenalan entheng karo topik. Memori JVM kasusun saka area tumpukan lan tumpukan. Heap minangka area memori sing nyimpen obyek Jawa. Memori tumpukan minangka area memori sementara sing nyimpen variabel primitif lan referensi kanggo obyek metode. Memori tumpukan ngandhut nilai short-urip sing gumantung ing cara. Jinis memori iki adhedhasar prinsip Last In First Out (LIFO). Memori tumpukan nggawe blok anyar nalika kita nelpon cara. Isine nilai primitif lokal. Nalika kita mungkasi cara, blok sing digawe ing memori tumpukan dadi gratis.

Kesimpulan

Ing artikel iki, kita bakal ngerti babagan dhasar nggawe metode ing basa Jawa, uga metode apa sing ana ing basa Jawa lan cara nggarap. Kita sinau manawa metode nemtokake prilaku kelas. Tanpa metode, obyek ora bisa sesambungan karo siji liyane. Kanggo nguatake apa sing sampeyan sinau, disaranake sampeyan nonton video pelajaran saka Kursus Jawa
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION