A snippet kuliah karo mentor minangka bagéan saka kursus Universitas Codegym. Ndaftar kanggo kursus lengkap.


"Lha kowe wis tekan kene ta, Amigo? Aku ngerti kowe wis sinau akeh prentah Jawa. Kowe wis meh tekan levelku!"

"Apa bener, Diego?"

"Temtu ora, ha-ha. Sampeyan isih kudu akeh sinau lan sinau kanggo nindakake. Nanging, sampeyan wis ngerti cukup kanggo nulis program cukup rumit. 10, 20, 30 baris kode ing program dudu program gedhe banget. bener?"

"Aku kira sampeyan bener. Utamane yen sampeyan sijine kurung kriting ing baris kapisah."

"Nanging program saka 100+ garis, saiki sing amba. Malah kita robot duwe wektu cukup angel kanggo mangerteni kode kuwi. Apa sampeyan mikir, apa ana apa sampeyan bisa nindakake kanggo piye wae nyederhanakake program nulis lan maca sing akeh kode?

"Aku ngarep-arep tenan!"

"Pangarep-arep sampeyan ora muspra. Sampeyan bisa nyederhanakake program, lan cara ana ing kene kanggo mbantu kita. Kadhangkala diarani fungsi .

"Fungsi, metode... Eh, apa iku?"

"Nganggo kanthi gampang, metode minangka klompok perintah sing duwe jeneng unik . Ing tembung liya, kita mung sijine sawetara perintah menyang siji klompok lan menehi jeneng unik. Lan iku - boom - kita duwe metode. Paling asring, printah iki diklompokaké miturut sawetara alasan kanggo ngatasi tugas cilik lan tartamtu. Contone, 'cara kanggo printing garis saka file'. Utawa 'cara kanggo mundhakaken nomer menyang eksponen'.

"Dadi, kita dibagi program dadi metode?"

"Ya, lan nyederhanakake kode.

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 mindhah kode bola-bali menyang cara sing 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 cara printWiFi()dieksekusi, kabeh printah ing njero printWiFi()metode dieksekusi. Kita mung nggawe printah anyar (metode), nggabungake sawetara printah menyang grup siji.

"Kode apa wae bisa dipérang dadi cara sing kapisah. Iki ditindakake kanggo nyederhanakake samubarang: gagasan iku luwih apik kanggo duwe akeh cara cilik tinimbang siji gedhe.

"Iku ide sing apik kanggo mbagi program dadi metode.

"Rauh sampeyan bakal kelingan karo wonder carane sampeyan digunakake kanggo nulis program tanpa nggawe cara dhewe."

"Aku siyap ngrungokake lan nyoba nulis metode! Cukup dakkandhani kepiye carane."

Medharake cara ing Jawa

"Kepiye carane kita bisa ngumumake cara sing paling gampang? Mangkene carane:

public static void name()
{
  method body
}

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

"Sawise nggawe metode, kita bisa nyebat metode kasebut ing metode liyane. Telpon metode katon kaya iki:

name();

"Endi namejeneng unik saka metode sing arep kita sebut, yaiku metode sing prentah sing pengin dieksekusi nalika kita teka ing panggilan metode.

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

"Lan saiki, Amigo, deleng prentah sing wis sampeyan sinau. Contone, . Apa ana sing ana ing pikiran babagan apa sejatine iki?"System.out.println()

"Apa sampeyan ngomong yen kabeh printah iki mung cara sing ditulis dening programer liyane?"

"Ora kabeh, nanging akeh. Ya, persis! Wong liya nulis supaya urip kita luwih gampang."

"Mangkono public static void main(String[] args)uga cara ... Saiki luwih raos!"

"Mesthi wae! Iku pemrograman! Pranyata cara utama - alpha lan omega program - bisa ngemot telpon 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");
   }
}




Kita nelpon print10TimesWiFi()metode


Kita ngumumake print10TimesWiFimetode


Kita nelpon printWiFi() metode 10 ing daur ulang


Kita nyatakake printWiFimetode

Kita nampilake " Wi-Fi" ing layar

Kasunyatan babagan metode

"Aku wis nyisihake sawetara fakta sing migunani babagan metode kanggo sampeyan. Ing kene, nikmati:

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. Kabeh sing ngandika, iku luwih apik kanggo milih jeneng cara sing paling nggawe iku sethitik cetha kanggo apa. Aku bakal ngomong babagan iki mengko.

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.

Jeneng metode

"Dadi ... Aku janji bakal menehi pitutur marang kowe babagan jeneng metode. Wis suwe dikenal yen rong masalah paling angel ing pemrograman yaiku milih jeneng sing tepat kanggo metode lan milih jeneng sing bener kanggo variabel."

"Aku ora tau mikir sing angel banget!"

"Sampeyan mung ora ngerti akeh babagan kode samar-samar liyane, ing ngendi variabel lan metode duwe jeneng sing sewenang-wenang. Coba goleki kode kasebut. Nyatane, meh kabeh ilmu wis muncul babagan cara jeneng metode kanthi bener. Lan saben basa pamrograman duwe standar dhewe.

“Ing tanah Jawa lumrahe netepi prinsip-prinsip 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.

Contone, digunakake kanggo 'nglebokake program kanggo turu' lan digunakake kanggo 'maca integer sabanjuré'. Nyaman, ya?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

Elingi print10TimesWiFicara. 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. Jeneng metode mung nggunakake huruf lan angka Latin.

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! Bayangna suwene sampeyan kudu sinau basa Jawa, yen System.out.println()metode 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).

"Iki kabeh prinsip dhasar sing ngatur penamaan metode ing basa Jawa. Pawulangan wis rampung. Ayo ngrampungake tugas!"

"Aku wis mlaku, Diego!"


A snippet kuliah karo mentor minangka bagéan saka kursus Universitas Codegym. Ndaftar kanggo kursus lengkap.