Isang lecture snippet na may mentor bilang bahagi ng kurso ng Codegym University. Mag-sign up para sa buong kurso.


"Nandito ka na ba, Amigo? Alam kong marami ka nang natutunang Java commands. Halos maabot mo na ang level ko!"

"Totoo ba yun Diego?"

"Hindi naman, ha-ha. Marami ka pang dapat pag-aralan at pag-aaralan. Gayunpaman, sapat na ang iyong nalalaman para magsulat ng medyo kumplikadong mga programa. Ang 10, 20, 30 linya ng code sa isang programa ay hindi isang napakalaking programa, tama ba?"

"I guess you're right. Lalo na kung maglalagay ka ng curly braces sa magkahiwalay na linya."

"Ngunit ang isang programa ng 100+ na linya, ngayon ay malaki na. Kahit kaming mga robot ay medyo nahihirapang unawain ang ganoong code. Ano sa palagay mo, mayroon ka bang magagawa para kahit papaano ay pasimplehin ang pagsusulat at pagbabasa ng mga programa na maraming code?

"Taos-puso akong umaasa!"

"Ang iyong mga pag-asa ay hindi walang kabuluhan. Posibleng pasimplehin ang mga programa, at ang mga pamamaraan ay narito upang matulungan kami sa ito. Ang mga ito ay kung minsan ay tinatawag na mga function .

"Mga function, pamamaraan... Uh, ano sila?"

"Sa sobrang simple, ang method ay isang grupo ng mga command na may kakaibang pangalan . Sa madaling salita, naglalagay lang kami ng ilang command sa isang grupo at binibigyan namin ito ng kakaibang pangalan. At iyon na — boom — mayroon kaming pamamaraan. Karamihan madalas, ang mga utos na ito ay pinagsama-sama ayon sa ilang makatwirang katwiran upang malutas ang isang maliit at partikular na gawain. Halimbawa, 'isang paraan para sa pag-print ng mga linya mula sa isang file'. O 'isang paraan para sa pagtaas ng numero sa isang exponent'.

"Kaya, hinati namin ang programa sa mga pamamaraan?"

"Oo, at pinapasimple nito ang code.

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 hanay, inuulit namin ang parehong code nang 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 kakaibang 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 naisakatuparan. Gumawa kami ng bagong utos (pamamaraan), na pinagsama ang ilang mga utos 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.

"Magandang ideya na hatiin ang isang programa sa mga pamamaraan.

"Sa lalong madaling panahon ay maaalala mo nang may pagtataka kung paano ka nagsulat ng mga programa nang hindi gumagawa ng sarili mong mga pamamaraan."

"Handa akong makinig at subukang magsulat ng mga pamamaraan! Sabihin mo lang sa akin kung paano ito gagawin."

Pagdedeklara ng isang pamamaraan sa Java

"Paano natin idedeklara ang pinakasimpleng paraan? Narito kung paano:

public static void name()
{
  method body
}

Nasaan nameang 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. Ganito ang hitsura ng 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.

"At ngayon, Amigo, tingnan mo nang may panibagong mga mata ang mga utos na natutunan mo na. Halimbawa, . May naiisip ba tungkol sa kung ano talaga ito?"System.out.println()

"Sinasabi mo ba na ang lahat ng mga utos na ito ay mga pamamaraan lamang na isinulat ng ibang mga programmer?"

"Hindi lahat, pero marami sa kanila. Oo, eksakto! Sinulat ng iba para gumaan ang buhay natin."

"Gayundin public static void main(String[] args)ang isang pamamaraan... Ngayon mas makatuwiran!"

"Siyempre, ginagawa nito! Ito ay programming! Lumalabas na ang pangunahing pamamaraan — ang alpha at omega ng programa — 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");
   }
}




Tinatawag namin ang print10TimesWiFi()pamamaraan


Idineklara namin ang print10TimesWiFipamamaraan


Tinatawag namin ang printWiFi() pamamaraang 10 sa isang loop


Idineklara namin ang printWiFiparaan na

ipinapakita namin ang " Wi-Fi" sa screen

Mga katotohanan tungkol sa mga pamamaraan

"Nagtabi ako ng ilang kapaki-pakinabang na katotohanan tungkol sa mga pamamaraan para sa iyo. Dito, mag-enjoy:

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 pa. Napili lang ang pangalang ito para sa paraan kung saan magsisimula ang Java machine sa pagpapatupad ng programa. Walang mahiwagang bagay tungkol dito. Ang lahat ng sinabi, mas mahusay na pumili ng mga pangalan ng pamamaraan na hindi bababa sa ginagawang medyo malinaw kung para saan ang mga ito. Pag-uusapan ko ito mamaya.

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.

Mga pangalan ng pamamaraan

"So... I promised to tell you about method names. Matagal nang alam na ang dalawang pinakamahirap na problema sa programming ay ang pagpili ng tamang pangalan para sa mga method at pagpili ng tamang pangalan para sa mga variable."

"Hindi ko akalain na ganito kahirap!"

"Wala ka lang masyadong alam tungkol sa hindi malinaw na code ng iba, kung saan ang mga variable at pamamaraan ay may mga arbitrary na pangalan. Subukan lamang na alamin ang code na iyon. Sa katunayan, halos isang buong agham ay lumitaw tungkol sa kung paano tama ang pangalan ng mga pamamaraan. At ang bawat programming language ay may sarili nitong mga 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.

Halimbawa, ay ginagamit upang 'itulog ang programa' at ginagamit upang 'basahin ang susunod na integer'. Maginhawa, ha?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 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

Tandaan ang print10TimesWiFipamamaraan. 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. Ang pangalan ng pamamaraan ay gumagamit lamang ng mga titik 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! Isipin kung gaano katagal mo kailangang mag-aral ng Java, kung ang System.out.println()pamamaraan ay nakasulat sa Chinese?

Mas mahaba kaysa ngayon, tama ba? Iyan 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).

"Ito ang lahat ng mga pangunahing prinsipyo na namamahala sa pagpapangalan ng pamamaraan sa Java. Tapos na ang aralin ngayon. Go solve tasks!"

"Tumatakbo na ako, Diego!"


Isang lecture snippet na may mentor bilang bahagi ng kurso ng Codegym University. Mag-sign up para sa buong kurso.