"Oke, ayo coba pendekatan liyane. Aku bakal nuduhake sampeyan cara kerjane cara nelpon, banjur sampeyan nyoba maneh pelajaran sadurunge, OK?"

"Ayo."

"Great. Aku bakal pitutur marang kowe bab nelpon fungsi / cara lan nilai sing bali (nilai bali)."

"Perintah, utawa pernyataan, diklompokaké dadi cara supaya bisa dieksekusi minangka blok siji, kaya prentah kompleks siji. Kanggo nindakake iki, sampeyan kudu nulis jeneng metode (fungsi) banjur dhaptar argumen metode ing jero kurung."

Tuladha
package com.codegym.lesson2;
public class MethodCall
{
    public static void main(String[] args)
    {
         print4("I like to move it, move it.");
    }

    public static void print4(String s)
    {
        System.out.println(s);
        System.out.println(s);
        System.out.println(s);
        System.out.println(s);
    }
}

"Ing conto ing ndhuwur, kita nulis fungsi sing bakal nampilake senar liwati ing layar kaping papat. Banjur kita nelpon fungsi print4ing baris 6."

"Nalika program tekan baris 6, bakal mlumpat menyang baris 9, nemtokake nilai 'I like to move it, move it'kanggo variabel s."

"Banjur baris 11-14 bakal dieksekusi. Fungsi bakal rampung, lan program bakal diterusake ing baris 7."

"Aku weruh."

"Ora mung sampeyan bisa ngirim argumen (nilai) menyang fungsi-fungsi bisa ngasilake asil karyane (nilai bali). Iki ditindakake kanthi tembung kunci bali. Iki katon: "

Tuladha 1.
Nemtokake minimal rong angka.
public class MethodCall
{
   public static void main(String[] args)
   {
      int a = 5, b = 7;
      int m = min(a, b);
      System.out.println("The minimum is "+ m);
   }

   public static int min(int c, int d)
   {
      int m2;
      if (c < d)
           m2 = c;
      else
           m2 = d;

      return m2;
   }
}
Mangkene cara kerjane:
public class MethodCall
{
   public static void main(String[] args)
   {
      int a = 5, b = 7;
      int c = a, d = b;
      int m2;
      if (c < d)
           m2 = c;
      else
           m2 = d;

      int m = m2;
      System.out.println("The minimum is "+ m);
   }
}

"Aku iku wiwit nggawe raos! Kode ing kolom kiwa lan tengen iku padha. Mung kode ing sisih kiwa wis fungsi dewekan."

"Fungsi ngetung nilai tartamtu lan nggunakake statement bali kanggo pass Nilai sing kanggo apa wae disebut. Paling, sing carane aku ndeleng iku."

"Lan sampeyan bener!"

"Nanging apa jinis kosong iki?"

"Sawetara fungsi mung nindakake apa wae tanpa ngitung utawa ngasilake nilai apa wae, kaya cara utama () kita . Jinis bali khusus - void - digawe kanggo fungsi kasebut."

"Yagene ora mung ngumumake apa-apa yen fungsi ora ngasilake apa-apa?"

"Elinga carane kita ngumumake variabel apa wae? Jinis lan jeneng. Kanggo fungsi, kita nyatakake jinis, jeneng, lan kurung. Jeneng fungsi sing diiringi kurung yaiku carane sampeyan nelpon fungsi kasebut."

"Dadi, luwih gampang nggawe 'jinis kekosongan' tinimbang mbagi fungsi dadi rong kategori - sing ngasilake nilai lan sing ora?"

"Pancen! Sampeyan pancen pinter, cah lanang."

"Kepiye carane kita bali jinis void?"

"Ora. Kerjane kaya iki. Nalika nglakokake statement bali, mesin Java ngitung nilai ekspresi ing sisih tengen tembung 'bali', nyimpen nilai kasebut ing bagean khusus memori, lan langsung mungkasi. fungsi . Nilai sing disimpen digunakake ing ngendi fungsi kasebut diarani, minangka asil nelpon fungsi kasebut. Sampeyan bisa ndeleng ing conto sing dakwenehake sadurunge."

"Maksud sampeyan bagean ing ngendi int m = min(a, b) diowahi dadi m = m2?"

"Ya. Sawise fungsi rampung, kabeh tumindak kaya-kaya nilai bali fungsi kasebut ditulis ing panggonane. Baleni ukara iki ing atine lan deleng kode ing conto pungkasan. "

"Aku iki mung katon gampang. Pancen angel. Aku mung ngerti bagean kasebut."

"Iki ora apa-apa. Ing nyoba pisanan, sampeyan mung bisa ngerti bab sing wis ngerti. Sing liyane iku sampeyan ora ngerti, sing luwih jero sampeyan plunging menyang bab anyar, lan luwih apik asil sampeyan bakal. Iku bakal dadi luwih cetha karo wektu. ."

"Lha yen ngono, ayo diterusake."