1. Mga function/pamamaraan sa Java

Natutunan mo na ang maraming mga utos ng Java, na nangangahulugang maaari kang magsulat ng ilang medyo kumplikadong mga programa. Ang 10, 20, 30 na linya ng code sa isang programa ay hindi isang napakalaking programa, tama ba?

Ngunit isang programa na 100+, ngayon ay malaki na, at maaaring mahirap unawain ang code. Mayroon ka bang magagawa upang kahit papaano ay gawing simple ang pagsusulat at pagbabasa ng mga programa na may maraming code?

Oo, at mga pamamaraan (o mga function) ay makakatulong sa amin dito.

Ano ang isang pamamaraan? Sa simpleng paglalagay nito, ang isang paraan ay isang pangkat ng mga utos na may natatanging pangalan . Sa madaling salita, naglalagay lang kami ng ilang command sa isang grupo at bibigyan ito ng kakaibang pangalan. At iyon lang — handa na ang pamamaraan.

Halimbawa:

Nang walang pamamaraan Sa isang pamamaraan
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");
   }
}

Sa programa sa kaliwang column, inuulit namin ang parehong code ng tatlong beses — sinadya namin itong ilarawan ang isang punto. Ngunit sa programa sa kanan, inilipat namin ang paulit-ulit na code sa isang hiwalay na paraan at binigyan ito ng isang natatanging pangalan — printWiFi.

At sa halip na ang relocated code, tinatawag namin ang printWiFi()pamamaraan nang 3 beses.

Kapag ang programa sa hanay sa kanan ay tumakbo, sa bawat oras na ang printWiFi()pamamaraan ay naisakatuparan, ang lahat ng mga utos sa loob ng printWiFi()pamamaraan ay isinasagawa. Kakagawa lang namin ng bagong command (paraan), na pinagsasama ang ilang command sa isang grupo.

Anumang code ay maaaring hatiin sa magkakahiwalay na pamamaraan. Ginagawa ito upang gawing simple ang mga bagay: ang ideya ay mas mahusay na magkaroon ng maraming maliliit na pamamaraan kaysa sa isang malaki. Magugulat ka sa lalong madaling panahon na may pagkakataon na nagsulat ka ng sarili mong mga programa nang hindi nagsusulat ng sarili mong mga pamamaraan.


2. Pagdedeklara ng paraan sa Java

Kaya paano mo isusulat nang tama ang iyong pamamaraan?

public static void name()
{
  method body
}

Maraming mga nuances na dapat isaalang-alang kapag nagdedeklara (lumikha) ng isang paraan, ngunit magsisimula tayo sa mga pangunahing kaalaman. Paano natin maipahayag ang pinakasimpleng pamamaraan? Ang isang simpleng deklarasyon ng pamamaraan ay ganito ang hitsura:

Nasaan name ang natatanging pangalan ng pamamaraan at method bodykumakatawan sa mga utos na bumubuo sa pamamaraan. Ang kahulugan ng mga salitang public, static, at voidtatalakayin mamaya.

Pagkatapos naming gumawa ng paraan, matatawag namin ito sa iba naming pamamaraan. Mukhang ganito ang isang method call:

name();

Nasaan nameang natatanging pangalan ng pamamaraan na gusto nating tawagan, ibig sabihin, ang pamamaraan na ang mga utos ay nais nating isagawa kapag dumating tayo sa tawag na pamamaraan.

Kapag naabot ng programa ang tawag sa pamamaraan, papasok lang ito sa pamamaraan, isasagawa ang lahat ng mga utos nito, babalik sa orihinal na pamamaraan, at magpapatuloy sa pagpapatupad.

Tulad ng malamang na nahulaan mo ngayon, karamihan sa mga utos na natutunan namin sa ngayon ay mga pamamaraan lamang na isinulat ng ibang mga programmer upang gawing mas madali ang aming buhay: , , atbp.System.out.println()Thread.sleep()

Ang isang paraan ay maaaring maglaman ng mga tawag sa iba pang mga pamamaraan:

Code Tandaan
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");
   }
}




Tawagan ang printWiFi10Times()pamamaraan


Ipahayag ang printWiFi10Timespamamaraan


Tawagan ang printWiFi() pamamaraan ng 10 beses sa isang loop


Ideklara ang printWiFipamamaraan

Ipakita ang teksto sa screen:
Wi-Fi

3. Mga katotohanan tungkol sa mga pamamaraan

Narito ang ilang higit pang mga katotohanan tungkol sa mga pamamaraan:

Katotohanan 1. Ang isang pamamaraan ay palaging bahagi ng isang klase.

Ang isang pamamaraan ay maaari lamang ideklara sa isang klase. Ang isang pamamaraan ay hindi maaaring ideklara sa loob ng ibang pamamaraan. Ang isang pamamaraan ay hindi maaaring ideklara sa labas ng isang klase.

Katotohanan 2. Ang pangalan ng isang pamamaraan ay walang sagradong kahulugan.

Hindi mahalaga kung anong mga pamamaraan ang tinatawag — hindi iyon nakakaapekto sa anuman. Ang pangunahing pamamaraan ay isang paraan tulad ng lahat ng iba. Napili lang ang pangalang ito para sa paraan kung saan magsisimula ang Java machine sa pagpapatupad ng programa. Walang mahiwagang bagay tungkol dito.

Katotohanan 3. Ang pagkakasunud-sunod ng mga pamamaraan sa isang klase ay hindi mahalaga.

Maaari mong isulat ang iyong mga pamamaraan sa isang klase sa anumang pagkakasunud-sunod — hindi ito makakaapekto sa pagpapatupad ng programa sa anumang paraan. Halimbawa:

Code
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();
   }
}

Katotohanan 4. Ang mga variable sa loob ng isang pamamaraan ay hindi nauugnay sa anumang paraan sa mga variable ng iba pang mga pamamaraan.

Kung ano ang mangyayari sa Vegas, mananatili sa Vegas. At ang mga variable na ipinahayag sa loob ng isang pamamaraan ay nananatili sa loob ng pamamaraan.

Ang mga variable na may parehong mga pangalan ay maaaring ideklara sa dalawang magkatabing pamamaraan, at ang mga variable na ito ay hindi nauugnay sa bawat isa sa anumang paraan.


4. Mga pangalan ng pamamaraan

Matagal nang alam na ang dalawang pinakamahirap na problema sa programming ay ang pagpili ng tamang pangalan para sa mga pamamaraan at pagpili ng tamang pangalan para sa mga variable.

Sa katunayan, halos isang buong agham ang lumitaw tungkol sa kung paano tama ang pangalan ng mga pamamaraan. At ang bawat programming language ay may sariling pamantayan. Sa Java, kaugalian na sundin ang mga prinsipyong ito:

Prinsipyo 1. Ang pangalan ng pamamaraan ay dapat na madaling ilarawan kung ano ang ginagawa ng pamamaraan.

Pagkatapos ng isa pang programmer na nagbabasa ng iyong code ay maaaring umasa sa pangalan ng pamamaraan upang hulaan kung ano ang ginagawa ng code. Hindi niya kailangang tingnan ang code ng mga tinatawag na pamamaraan sa bawat oras. At ang layunin ng mga pamamaraan ay mas madaling matandaan.

Alalahanin na ginagamit upang 'itulog ang programa' at ginagamit upang 'basahin ang susunod na integer'. Maginhawa, tama?Thread.sleep()Scanner.nextInt()

Prinsipyo 2. Ang pangalan ng pamamaraan ay maaaring maraming salita.

Gayunpaman, may ilang mga limitasyon kapag ginagawa ito:

  • Hindi ka maaaring magkaroon ng mga puwang sa isang pangalan ng pamamaraan: lahat ng salita ay nakasulat nang magkasama.
  • Ang bawat salita ay naka-capitalize, maliban sa una.
  • Ang pangalan ng pamamaraan ay palaging nagsisimula sa isang maliit na titik

Alalahanin ang printWiFi10Timespamamaraan. Ano ang ibig sabihin ng pangalan na iyon? "Ipakita ang salitang 'WiFi' nang 10 beses". Hindi ka dapat magsama ng maraming salita sa pangalan ng isang paraan: dapat ipakita ng pangalan ang mismong kakanyahan nito.

Ang pamantayang ito para sa mga pamamaraan ng pagbibigay ng pangalan ay tinatawag na CamelCase (Ang malalaking titik ay parang mga umbok ng isang kamelyo).

Prinsipyo 3. Ang pangalan ng pamamaraan ay nagsisimula sa isang pandiwa.

Ang isang pamamaraan ay palaging gumagawa ng isang bagay, kaya ang unang salita sa isang pangalan ng pamamaraan ay palaging isang aksyon.

Narito ang ilang masamang pangalan para sa mga pamamaraan: home, cat, car, train, ...;

Ang ilang magagandang pangalan ay: run, execute, print, read, write, ...

Prinsipyo 4. Gumamit lamang ng mga letra at numerong Latin.

Ang Java ay may mahusay na suporta para sa iba't ibang wika. Maaari mong isulat ang mga pangalan ng mga variable, pamamaraan at klase sa Russian pati na rin sa Chinese — lahat ay gagana!

Ngunit! Gaano katagal kailangan mong pag-aralan ang Java, kung ang System.out.println()pamamaraan ay nakasulat sa Chinese? Mas mahaba kaysa ngayon, tama ba? Iyon ang unang punto.

Pangalawa, maraming mga software development team ang internasyonal. Ang isang napakalaking bilang ng mga aklatan ng Java ay ginagamit ng mga programmer mula sa buong mundo.

Samakatuwid, inirerekumenda na gumamit lamang ng mga Latin na titik at numero sa mga pangalan ng pamamaraan.

Mahalaga:
Ang pangalan ng isang paraan ay dapat magsimula sa isang titik (hindi ito maaaring magsimula sa isang numero).