7.1.1 Usulni chaqirish
Usul chaqiruvi usuldagi kodni bajaradi. Usul ta'rifida siz usul nima qilishi kerakligini aniqlaysiz. Usulni bajarish uchun siz qo'ng'iroq qilishingiz yoki qo'ng'iroq qilishingiz kerak. Usulni chaqirishning ikki yo'li mavjud, u qiymatni qaytaradimi yoki yo'qmi. Agar usul qiymat qaytarsa, usul chaqiruvi odatda qiymat sifatida qabul qilinadi. Masalan, int = max (3, 4) dan katta; max (3, 4) ni chaqiradi va usulning natijasini kattaroq o'zgaruvchiga belgilaydi. Qiymat sifatida qaraladigan qo'ng'iroqning yana bir misoli: System.out.println (maksimal (3, 4));
max (3, 4) usuliga qo'ng'iroqning qaytish qiymatini chop etadi. Agar usul bekor bo'lsa, usul chaqiruvi operator bo'lishi kerak. Masalan, println usuli voidni qaytaradi. Keyingi qo'ng'iroq - bu bayonot:
System.out.println ("Java'ga xush kelibsiz!");
Eslatma
Qiymatni qaytaruvchi usul Java-da bayonot sifatida ham chaqirilishi mumkin. Bunday holda, qo'ng'iroq qiluvchi qaytariladigan qiymatga e'tibor bermaydi. Bu tez-tez bajarilmaydi, lekin agar qo'ng'iroq qiluvchini qaytarish qiymati qiziqtirmasa, qabul qilinadi. Dastur usulni chaqirganda, dasturni boshqarish chaqirilgan usulga o'tkaziladi. Nomlangan usul, uning qaytarish ko'rsatmasi bajarilganda yoki uning usulini belgilaydigan yopish qavsga erishilganda qo'ng'iroq qiluvchiga boshqaruvni qaytaradi. Ro'yxat 7.1 maksimal usulni sinab ko'rish uchun ishlatiladigan to'liq dasturni ko'rsatadi.
LISTING 7.1 TestMax.java
1 public class TestMax {
2 /** Main method */
3 public static void main(String[] args) {
4 int i = 5;
5 int j = 2;
6 int k = max(i, j);
7 System.out.println("The maximum of " + i +
8 " and " + j + " is " + k);
9 }
10
11 /** Return the max of two numbers */
12 public static int max(int num1, int num2) {
13 int result;
14
15 if (num1 > num2)
16 result = num1;
17 else
18 result = num2;
19
20 return result;
21 }
22 }
The maximum of 5 and 2 is 5
Ushbu dastur asosiy va maksimal usulni o'z ichiga oladi. Asosiy usul boshqa usullar bilan bir xil, faqat dasturni ishga tushirish uchun JVM tomonidan chaqiriladi. Asosiy usul sarlavhasi har doim bir xil bo'ladi. Ushbu misolda bo'lgani kabi, u umumiy va statik modifikatorlarni, bekor qaytarish turini, asosiy usul nomini va String [] parametrini o'z ichiga oladi. Asosiy operatorlar asosiy metodni o'z ichiga olgan sinfda yoki boshqa sinflarda aniqlangan boshqa usullarni chaqirishi mumkin. Ushbu misolda asosiy usul max (i, j) ni chaqiradi, bu asosiy metod bilan bir sinfda aniqlanadi. Maks usuli (6-qator) chaqirilganda i ning 5-qiymati num1 ga, j ning 2-qiymati esa max usulida num2 ga uzatiladi. Tekshirish oqimi maksimal usulga o'tadi va maksimal usul bajariladi. Maks usulidagi return operatori bajarilganda max usuli boshqaruvni chaqiruvchiga qaytaradi (bu holda chaqiruvchi asosiy usul hisoblanadi). Bu jarayon 7.2-rasmda ko'rsatilgan.
Do'stlaringiz bilan baham: |