Java-da usulni chaqirish

Muallif: Tamara Smith
Yaratilish Sanasi: 23 Yanvar 2021
Yangilanish Sanasi: 1 Iyul 2024
Anonim
Javada OmadShou yasaymiz / Java dasturlash tili / Java Random
Video: Javada OmadShou yasaymiz / Java dasturlash tili / Java Random

Tarkib

Java-da dasturlashni boshlaganingizda, o'rganish uchun ko'plab yangi tushunchalar mavjud. Sinflar, usullar, istisnolar, konstruktorlar, o'zgaruvchilar va boshqalar mavjud va bu ba'zida juda katta bo'lishi mumkin. Shuning uchun tilni bosqichma-bosqich o'rganish yaxshidir. Ushbu maqolada siz Java-da usulni qanday chaqirishni o'rganasiz.

Qadam bosish

  1. Usul kod kabi qayta ishlatishni osonlashtiradigan C kabi tillarda funktsiyaga tengdir. Bir qator bayonotlar birgalikda usulni yaratadi va bu usulni boshqa bayonot bilan chaqirish mumkin. Usul chaqirilganda, ushbu usulning bir qismi bo'lgan barcha bayonotlar bajariladi. Masalan, ushbu usulni ko'rib chiqing: "public static void methodExample () {}". Unda hali hech qanday kod mavjud emas, lekin usul nomi uchun uchta kalit so'z mavjud. Ular ommaviy, harakatsiz va bekor.

  2. Usul nomidan oldin ommaviy so'zi, sinfni (sinfni) import qilganingizda, usulning o'zi istalgan joydan, masalan, sinflardan yoki hatto boshqa paketlardan (fayllardan) chaqirilishini anglatadi. Jamoatchilik o'rnini bosadigan yana uchta so'z mavjud. Ular himoyalangan va xususiydir. Agar usul himoyalangan bo'lsa, faqatgina ushbu sinf va subklasslar (bundan keyingi kod uchun asos bo'lgan sinflar) usulni chaqira oladi. Agar usul xususiy bo'lsa, u holda faqat sinfning o'zi tomonidan chaqirilishi mumkin. So'nggi kalit so'z, hatto so'z ham emas. Agar sizda ochiq, himoyalangan yoki shaxsiy o'rniga boshqa narsa bo'lmasa, ushbu so'zdan foydalaning. Bunga "standart" yoki paket-xususiy deb nom berilgan. Bu shuni anglatadiki, faqat bitta paketdagi sinflar usulni chaqira oladi.

  3. Ikkinchi kalit so'z, statik, bu usul sinfga tegishli ekanligini va sinf (ob'ekt) ning nusxasi emasligini anglatadi. Statik usullarni sinf nomi yordamida chaqirish kerak: "ExampleClass.methodExample ()". Ammo, agar statik bo'lmasa, u holda usul faqat ob'ekt tomonidan chaqirilishi mumkin. Masalan, ExampleObject nomli sinf va konstruktor bilan (ob'ektlarni yaratish uchun), biz ExampleObject obj = new ExampleObject () kodi bilan yangi ob'ekt yaratib, so'ngra usulni "obj.methodExample ();" bilan chaqiramiz.

  4. Usul nomidan oldingi so'nggi so'z bekor qilingan. Void so'zi, usul hech qanday foyda keltirmasligini anglatadi (usulni ishlatganda). Agar biror narsani qaytarish usulini istasangiz, void so'zini qaytarmoqchi bo'lgan ob'ektning (yoki ibtidoiy turdagi) ma'lumotlar turi (ibtidoiy yoki mos yozuvlar turi) bilan almashtiring. Keyin qaytarish kodini va ushbu turdagi ob'ektni usul kodining oxiriga biron bir joyga qo'shing.

  5. Biror narsani qaytaradigan usulni chaqirganda, qaytarilgan narsadan foydalanishingiz mumkin. Masalan, someMethod () butun sonni qaytarsa, "int a = someMethod ();" kodi bilan qaytarilgan qiymatning tamsayıini berishingiz mumkin.

  6. Ba'zi usullar parametrni talab qiladi. Parametr yoki butun sonni talab qiladigan usul quyidagicha ko'rinadi: someMethod (int a). Bunday usuldan foydalanganda siz usul nomini, so'ngra qavs ichida butun sonni yozasiz: someMethod (5) yoki someMethod (n), agar n butun son bo'lsa.

  7. Usullar vergul bilan ajratilgan bir nechta parametrlarga ega bo'lishi mumkin. Agar someMethod usuli ikkita parametr talab qilsa, int a va Object obj bo'lsa, uni "someMethod (int a, Object obj)" deb yozing. Ushbu yangi usuldan foydalanish uchun uni metod nomi bilan chaqirishadi, so'ngra butun son va qavs ichida Ob'ekt: someMethod (4, thing), bu erda narsa Ob'ekt bo'ladi.

Maslahatlar

  • Biror narsani qaytaradigan usulni chaqirganingizda, ushbu usul qaytaradigan narsaga asoslangan holda boshqa usulni chaqirishingiz mumkin. Aytaylik, bizda ob'ektni qaytaradigan getObject () usuli mavjud. Ob'ektlar sinfida ob'ektni String shaklida qaytaradigan toString nomli statik bo'lmagan usul mavjud. Shunday qilib, agar satr ob'ektdan getObject () bilan bitta satrda qaytishini xohlasangiz, uni "String str = getObject (). ToString ();" deb dasturlashtirasiz.

Ogohlantirishlar

  • Mavhum darslar va usullar bilan ehtiyot bo'ling. Agar usul "mavhum" bo'lsa, uni boshqa sinf bajarmaguncha ishlatib bo'lmaydi. Buning sababi mavhum usul dastlab hech qanday kodni o'z ichiga olmaydi. Xulosa darslari o'ziga xos ramka sifatida ishlatiladi.