Agar siz Java dasturchisi bo'lishni xohlasangiz, o'rganish uchun ko'plab yangi tushunchalar mavjud. Klasslar, usullar, istisnolar, konstruktorlar, o'zgaruvchilar va boshqalar mavjud; Siz uni o'rganishdan g'azablanishingiz mumkin. Shunday qilib, siz ularni birma -bir o'rganishingiz kerak. Ushbu o'quv qo'llanmada siz java -da usulni qanday chaqirishni bilib olasiz.
Qadam
1 -qadam. Usul kodni qayta ishlatishga yordam beradigan C kabi dasturlash tillaridagi funktsiyalarga teng. Usullar bir qator bayonotlardan iborat va ularni boshqa iboralar orqali chaqirish mumkin. Qachon chaqirilsa, usulning bir qismi bo'lgan barcha bayonotlar bajariladi. Masalan, ushbu usulni ko'rib chiqing:"
umumiy statik void usuliExample () {}
. Hozirda unda kod yo'q, lekin usul nomidan oldin uchta kalit so'z bor. U bor
ommaviy
,
statik
va
bo'sh
2 -qadam. So'z
ommaviy
usul nomidan oldin, usulni o'zi boshqa sinfni o'z ichiga olgan har qanday joydan, hatto boshqa sinfdan (fayldan) ham chaqirish mumkinligini bildiradi.
O'rnini bosadigan boshqa so'zlar bor
ommaviy
. Bu so'z
himoyalangan
va
xususiy
. Agar usul bo'lsa
himoyalangan
keyin faqat bu sinf va uning kichik sinflari (buni kod tuzish uchun asos sifatida ishlatadigan sinflar) usulni chaqira oladi. Bir usul
xususiy
faqat shu sinf ichida chaqirish mumkin. Oxirgi kalit so'z, aslida, so'z emas. Bu so'z faqat siz o'rnini bosuvchi bo'lmagan taqdirda ishlatiladi
ommaviy
,
himoyalangan
yoki
xususiy
. Bu so'z standart yoki paketga xos deb nomlanadi. Bu shuni anglatadiki, faqat bitta paketdagi sinflar usulni chaqira oladi.
Qadam 3. Ikkinchi kalit so'z,
statik
Bu usul sinfga tegishli ekanligini va sinf (ob'ekt) misoli emasligini anglatadi.
Statik usullar sinf nomi yordamida chaqirilishi kerak:"
ExampleClass.methodExample ()
Biroq, agar kalit so'z bo'lsa
statik
mavjud emas, usullarni faqat ob'ektlar orqali chaqirish mumkin. Masalan, agar sinf chaqirilsa
ExampleObject
va konstruktorga ega (ob'ekt yaratish uchun), biz terish orqali yangi ob'ekt yaratishimiz mumkin
ExampleObject obj = yangi ExampleObject ();
va usulni bilan chaqiring
obj.methodExample ();
".
Qadam 4. Usul nomidan oldin boshqa so'z
bo'sh
.
Demoq
bo'sh
bu usul hech narsa qaytarmasligini anglatadi (agar siz usulni ishlatsangiz, hech narsa qaytarmaydi). Agar biror narsani qaytarish usulini xohlasangiz, so'zni almashtiring
bo'sh
Siz yaratmoqchi bo'lgan ob'ektning (yoki ibtidoiy turdagi) ma'lumotlar turi (ibtidoiy yoki mos yozuvlar turi) bilan. Faqat qo'shing
qaytish
bundan tashqari, usul kodi tugashidan oldin biror turdagi ob'ekt.
Qadam 5. Biror narsani qaytaradigan usulni chaqirganda, qaytarilganidan foydalanishingiz mumkin
Masalan, agar
someMethod ()
butun sonni qaytaradi, keyin siz qaytariladigan narsaga tamsayı qo'yishingiz mumkin"
int a = someMethod ();
Qadam 6. Ba'zi usullar parametrlarni talab qiladi
Butun sonli parametrni oladigan usul shunday ko'rinadi
someMethod (int a)
. Bunday usuldan foydalanganda siz metod nomini, so'ngra qavs ichida butun sonni yozishingiz kerak:
Ba'zi usul (5)
yoki
ba'zi usul (n)
agar
butun son hisoblanadi.
7 -qadam. Usul bir nechta parametrlarga ega bo'lishi mumkin, ularni vergul bilan ajrating. Agar usul
ba'zi usul
ikkita parametrni talab qiladi,
int a
va
Ob'ekt obj
shunday bo'ladi"
someMethod (int a, Object obj)
. Bu yangi usuldan foydalanish uchun siz butun sonni va qavs ichidagi ob'ektni ko'rsatadigan usul nomini chaqirishingiz kerak:
someMetod (4, narsa)
bilan
narsa
a hisoblanadi
Ob'ekt
Maslahatlar
-
Biror narsani qaytaradigan usulni chaqirganingizda, u qaytaradigan narsaga asoslanib, boshqa usulni chaqirishingiz mumkin. Masalan, bizda nomlangan usul mavjud
getObject ()
qaysi ob'ekt ishlab chiqaradi. Xo'sh, darsda
Ob'ekt
statik bo'lmagan usul qo'ng'iroqlari yo'q
toString
ishlab chiqaradigan
Ob'ekt
shaklida
Ip
. Shunday qilib, agar olishni istasangiz
Ip
dan
Ob'ekt
tomonidan yaratilgan
getObject ()
bitta qatorga yozing"
String str = getObject (). ToString ();
- ".