1. Fungsi/cara ing basa Jawa

Sampeyan wis sinau akeh prentah Java, tegese sampeyan bisa nulis sawetara program sing rumit. 10, 20, 30 baris kode ing program dudu program sing gedhe banget, ta?

Nanging program 100+, saiki wis gedhe, lan bisa uga angel ngerti kode kasebut. Apa sampeyan bisa nindakake apa wae kanggo nyederhanakake program nulis lan maca sing akeh kode?

Ya, lan cara (utawa fungsi) bakal mbantu kita.

Apa iku metode? Gampang banget, metode yaiku klompok perintah sing duwe jeneng unik . Ing tembung liyane, kita mung sijine sawetara printah menyang siji klompok lan menehi jeneng unik. Lan iku - cara wis siyap.

Tuladha:

Tanpa metode Kanthi cara
class Solution
{
   public static void main(String[] args)
   {
     System.out.print("Wi-");
     System.out.println("Fi");
     System.out.print("Wi-");
     System.out.println("Fi");

     System.out.print("Wi-");
     System.out.println("Fi");
   }
}
class Solution
{
   public static void main(String[] args)
   {
     printWiFi();
     printWiFi();
     printWiFi();
   }
   public static void printWiFi()
   {
     System.out.print("Wi-");
     System.out.println("Fi");
   }
}

Ing program ing kolom kiwa, kita mbaleni kode sing padha kaping telu - kita nindakake iki kanthi sengaja kanggo nggambarake titik. Nanging ing program ing sisih tengen, kita dipindhah kode bola-bali menyang cara kapisah lan menehi jeneng unik - printWiFi.

Lan tinimbang kode sing dipindhah, kita nelpon printWiFi()cara kasebut kaping 3.

Nalika program ing kolom ing sisih tengen mbukak, saben-saben printWiFi()cara dieksekusi, kabeh printah ing printWiFi()cara dieksekusi. Kita mung nggawe printah anyar (metode), nggabungake sawetara printah menyang grup siji.

Sembarang kode bisa dipérang dadi cara sing kapisah. Iki ditindakake kanggo nyederhanakake samubarang: gagasan iku luwih apik kanggo duwe akeh cara cilik tinimbang siji gedhe. Sampeyan bakal kaget yen ana wektu nalika sampeyan nulis program dhewe tanpa nulis metode sampeyan dhewe.


2. Medharake tata cara ing basa Jawa

Dadi kepiye carane nulis metode sampeyan kanthi bener?

public static void name()
{
  method body
}

Ana akeh nuansa sing kudu ditimbang nalika ngumumake (nggawe) metode, nanging kita bakal miwiti kanthi dhasar. Kepiye carane bisa ngumumake cara sing paling gampang? Pranyatan cara prasaja katon kaya iki:

Where name jeneng unik saka cara lan method bodymakili printah sing nggawe cara. Tegese tembung public, static, lan voidbakal dirembug mengko.

Sawise kita wis nggawe cara, kita bisa nelpon ing cara liyane. Panggilan metode katon kaya iki:

name();

Ing endi namejeneng unik saka metode sing arep kita sebut, yaiku metode sing prentah sing arep kita lakoni nalika kita teka ing panggilan metode.

Nalika program tekan panggilan metode, program kasebut mung bakal mlebu metode kasebut, nglakokake kabeh prentah, bali menyang metode asli, lan terus eksekusi.

Kaya sing sampeyan duga saiki, umume prentah sing wis kita sinau nganti saiki mung cara sing ditulis dening programer liyane kanggo nggawe urip luwih gampang: , , lsp.System.out.println()Thread.sleep()

Cara bisa ngemot panggilan menyang cara liya:

Kode Cathetan
class Solution
{
   public static void main(String[] args)
   {
     printWiFi10Times();
   }

   public static void printWiFi10Times()
   {
     for (int i = 0; i < 10; i++)
       printWiFi();
   }

   public static void printWiFi()
   {
     System.out.print("Wi-");
     System.out.println("Fi");
   }
}




Nelpon printWiFi10Times()metode


Nelpon printWiFi10Timesmetode


Nelpon metode printWiFi() kaping 10 ing daur ulang .


printWiFi

Wi-Fi

3. Kasunyatan babagan metode

Mangkene sawetara fakta liyane babagan metode:

Kasunyatan 1. Metode tansah dadi bagian saka kelas.

Cara mung bisa diumumake ing kelas. Cara ora bisa diumumake ing metode liya. Cara ora bisa diumumake ing njaba kelas.

Kasunyatan 2. Jeneng metode ora nduweni teges suci.

Ora Matter apa cara disebut - sing ora mengaruhi apa-apa. Cara utama yaiku metode kaya kabeh liyane. Mung jeneng iki dipilih kanggo cara mesin Java bakal miwiti eksekusi program kasebut. Ora ana sing magis.

Kasunyatan 3. Urutan metode ing kelas ora dadi masalah.

Sampeyan bisa nulis metode sampeyan ing kelas kanthi urutan apa wae - iki ora bakal mengaruhi eksekusi program kanthi cara apa wae. Tuladha:

Kode
class Solution
{
   public static void printWiFi10Times()
   {
     for (int i = 0; i < 10; i++)
       printWiFi();
   }

   public static void main(String[] args)
   {
     printWiFi10Times();
   }

   public static void printWiFi()
   {
     System.out.print("Wi-");
     System.out.println("Fi");
   }
}
class Solution
{
   public static void printWiFi()
   {
     System.out.print("Wi-");
     System.out.println("Fi");
   }

   public static void printWiFi10Times()
   {
     for (int i = 0; i < 10; i++)
       printWiFi();
   }
   public static void main(String[] args)
   {
     printWiFi10Times();
   }
}

Kasunyatan 4. Variabel ing salah sawijining metode ora ana hubungane karo variabel metode liyane.

Apa mengkono ing Vegas, tetep ing Vegas. Lan variabel sing diumumake ing metode tetep ing metode kasebut.

Variabel kanthi jeneng sing padha bisa diumumake kanthi rong cara sing cedhak, lan variabel kasebut ora ana hubungane karo saben liyane kanthi cara apa wae.


4. Jeneng metode

Wis suwe dikenal yen rong masalah paling angel ing pemrograman yaiku milih jeneng sing tepat kanggo metode lan milih jeneng sing tepat kanggo variabel.

Nyatane, meh kabeh ilmu wis muncul babagan cara menehi jeneng kanthi bener. Lan saben basa pamrograman duwe standar dhewe. Ing tanah Jawa, ana pranata-pranata ing ngisor iki:

Prinsip 1. Jeneng metode kudu njlèntrèhaké kanthi ringkes apa sing ditindakake metode kasebut.

Banjur programer liyane sing maca kode sampeyan bisa ngandelake jeneng metode kanggo ngira apa kode kasebut. Dheweke ora perlu ndeleng kode metode sing diarani saben wektu. Lan tujuan metode kasebut luwih gampang dieling-eling.

Kelingan sing digunakake kanggo 'nglebokake program kanggo turu' lan digunakake kanggo 'maca integer sabanjure'. Trep, ta?Thread.sleep()Scanner.nextInt()

Prinsip 2. Jeneng metode bisa dadi pirang-pirang tembung.

Nanging, ana sawetara watesan nalika nindakake iki:

  • Sampeyan ora bisa duwe spasi ing jeneng metode: kabeh tembung ditulis bebarengan.
  • Saben tembung nganggo huruf kapital, kajaba sing pisanan.
  • Jeneng metode mesthi diwiwiti kanthi huruf cilik

Kelingan printWiFi10Timesmetode. Apa tegese jeneng iku? "Tampilake tembung 'WiFi' kaping 10". Sampeyan ora kudu nyakup akeh tembung ing jeneng metode: jeneng kasebut kudu nggambarake intine.

Standar kanggo cara menehi jeneng iki diarani CamelCase (Huruf gedhe kaya punuk unta).

Prinsip 3. Jeneng metode diwiwiti kanthi tembung kriya.

Cara tansah nindakake apa wae, mula tembung pisanan ing jeneng metode tansah tumindak.

Ing ngisor iki sawetara jeneng ala kanggo metode: home, cat, car, train, ...;

Sawetara jeneng apik yaiku: run, execute, print, read, write, ...

Prinsip 4. Gunakake aksara Latin lan angka.

Jawa nduweni dhukungan sing apik kanggo macem-macem basa. Sampeyan bisa nulis jeneng variabel, metode lan kelas ing basa Rusia lan Cina - kabeh bakal bisa digunakake!

Nanging! Suwene sampeyan kudu sinau basa Jawa, yen System.out.println()cara kasebut ditulis nganggo basa Cina? Luwih suwe tinimbang saiki, ta? Sing titik pisanan.

Kapindho, akeh tim pangembangan piranti lunak sing internasional. Pustaka Java sing akeh banget digunakake dening programer saka sak ndonya.

Mulane, dianjurake kanggo nggunakake mung huruf Latin lan angka ing jeneng metode.

penting:
Jeneng metode kudu diwiwiti kanthi huruf (ora bisa diwiwiti kanthi nomer).