Isang lecture snippet na may mentor bilang bahagi ng kurso ng Codegym University. Mag-sign up para sa buong kurso.
"Ikaw na naman, Amigo. Well, hello."
"Mukhang hindi ka masyadong masaya na makita ako, Diego?"
"Nakakuha ako ng impresyon na sa tingin mo ay natutunan mo na ang lahat ng dapat malaman tungkol sa mga pamamaraan sa Java."
"Ay, ayoko..."
"I don't think so! You don't even know the half of it."
"Sure, hindi ako nagsasawang...
"Okay, sapat na ang pag-uusap. Oras na para magsimula. At magsisimula tayo sa isang bagay na simple. Halimbawa, ang katotohanan na ang Java ay may return statement. Nagbibigay-daan ito sa iyo na agad na wakasan ang isang paraan kung saan ito tinatawag. Narito ang pahayag:
return;
"Ito ay simple: ang nag-iisang salita return
na sinusundan ng isang semicolon. Sa sandaling isagawa ng programa ang pahayag na ito, ang kasalukuyang pamamaraan ay lalabas at ang paraan ng pagtawag ay magpapatuloy.
"Kung return
tinawag sa main
pamamaraan, ang main
pamamaraan ay agad na magtatapos, at kasama nito ang buong programa.
Halimbawa:
|
Pinupuno ng fill pamamaraan ang bahagi ng naipasa na array ng value . Ang bahagi ng array na pupunan ay tinutukoy ng mga indeks from at to . Kung from mas mababa sa 0 o kung to mas malaki kaysa sa haba ng array, pagkatapos ay magtatapos kaagad ang pamamaraan. |
"Ang programa sa itaas ay may fill
paraan na pumupuno sa array na ipinasa dito ng value
. Hindi nito pinupunan ang buong array, tanging ang bahaging tinukoy ng mga indeks from
at to
.
"Sa simula ng fill
pamamaraan, ang mga naipasa na mga halaga ay sinusuri upang matiyak na ang mga ito ay wasto. Kung from
mas mababa sa 0, o kung to
mas malaki kaysa sa haba ng array, pagkatapos ay ang fill
pamamaraan ay magwawakas kaagad (nagpapatupad ng isang return
pahayag)."
"Got it. Iyon lang ba ang ginagawa ng statement na ito?"
"Sa totoo lang, ang return
pahayag ay mas kapaki-pakinabang kaysa sa iyong iniisip. Ito ay lubhang kapaki-pakinabang na ito ay matatagpuan sa halos lahat ng paraan sa Java. At ngayon ay dadalhin kita sa isang pag-unawa kung bakit ito ay gayon.
Mga pamamaraan na may resulta,void
"Marahil naaalala mo na may mga pahayag, at may mga ekspresyon . Ano ang pagkakaiba sa pagitan nila?"
"Kung hindi ako nagkakamali, ang isang expression, hindi tulad ng isang pahayag, ay may kahulugan na maaaring gamitin sa isang lugar."
"Tama. At, sa Java, ang mga pamamaraan ay maaari ding magkaroon ng halaga . At ito ay napakagandang balita: ang mga pamamaraan ay hindi lamang nagagawa ng isang bagay batay sa mga parameter ng pag-input, kundi pati na rin, halimbawa, upang suriin ang isang bagay at ibalik ang resulta ng ang pagkalkula .
"Sa pamamagitan ng paraan, nakatagpo ka na ng mga ganitong pamamaraan:
|
Ang abs() pamamaraan ay nagbabalik ng doble |
|
Ang nextInt() pamamaraan ay nagbabalik ng isangint |
|
Ang toUpperCase() pamamaraan ay nagbabalik aString |
|
Ang copyOf() pamamaraan ay nagbabalik ng isangint[] |
"Ang bawat paraan ay maaari lamang magbalik ng isang halaga ng isang paunang natukoy na uri . Ang uri ng pagbabalik ay tinutukoy kapag ang paraan ay idineklara:
public static Type name(parameters)
{
method body
}
Nasaan name
ang pangalan ng pamamaraan, parameters
ang listahan ng mga parameter ng pamamaraan, at type
ang uri ng resulta na ibinabalik ng pamamaraan.
Para sa mga pamamaraan na walang ibinabalik, mayroong isang espesyal na uri ng placeholder: void
.
"Sa madaling salita, kung isusulat ko ang aking pamamaraan at ayaw kong magbalik ng anuman, pagkatapos ay idineklara ko ang uri ng pamamaraan na magiging void
, at iyon lang?"
"Oo. At, dapat ko ring sabihin na ang Java ay may napakaraming ganoong pamamaraan.
Nagbabalik ng resulta
"Naisip ko kung paano magdeklara ng isang pamamaraan na nagbabalik ng resulta ng isang pagkalkula/trabaho. Paano ko ibabalik ang resulta mula sa mismong pamamaraan?"
"Iyan ay isang wastong tanong. Ang return
pahayag ay tumutulong sa amin dito muli. Ang pagpasa ng isang resulta mula sa isang pamamaraan ay ganito ang hitsura:
return value;
" return
Agad na wawakasan ng pahayag ang pamamaraan. At value
kung ano ang dapat ibalik ng pamamaraan sa paraan ng pagtawag kapag lumabas ito. Ang uri ng ay value
dapat tumugma sa Type
tinukoy sa deklarasyon ng pamamaraan. Narito ang ilang mga halimbawa upang palakasin ang iyong natutunan:
Halimbawa 1. Kinakalkula ng pamamaraan ang minimum na dalawang numero:
|
Ibinabalik ng pamamaraan ang pinakamababang dalawang numero. Kung a < b bumalik a Kung hindi bumalik b |
Halimbawa 2. Kino-duplicate ng pamamaraan ang string na ipinasa dito sa n
mga oras:
|
Ang pamamaraan ay tumatagal ng dalawang parameter - isang string at ang dami ng beses na dapat ulitin ang string. Ang isang walang laman na string ay nilikha para sa hinaharap na resulta. Sa isang loop na may times mga pag-ulit, isang puwang at ang string str ay idinagdag sa string result . Ang string result ay ibinalik bilang resulta ng pamamaraan. |
Halimbawa 3: Kinakalkula ng pamamaraan ang maximum na dalawang numero gamit ang ternary operator:
|
Ibinabalik ng pamamaraan ang maximum na dalawang numero. bumalik (kung a > b , kung gayon a , kung hindi b ) |
"Excellent. Methods are my new superpower!"
"Kung sapat lang ang pagsasanay mo sa mga hands-on na gawain. Paulit-ulit."
GO TO FULL VERSION