Java-da parametrlarni o'tkazish nima?
Java-da parametrlarni o'tkazish nima?

Video: Java-da parametrlarni o'tkazish nima?

Video: Java-da parametrlarni o'tkazish nima?
Video: Javascript - 1 qism. JS haqida ma`lumot, 'var' kalit so`zi. 2024, May
Anonim

Java ob'ektning ma'lumotnomasini qiymat bo'yicha uzatadi

Nima Java ob'ektlar bilan, albatta, qiladi o'tish ob'ektning qiymat bo'yicha havolasi. Xulosa qilib aytganda, Java har doim o'tadi parametr ibtidoiy va ob'ekt uchun qiymat bo'yicha. Ob'ekt bilan ishlashda u ob'ektning o'zi emas, balki qiymat bo'yicha ob'ektga havolani uzatadi.

Buni hisobga olgan holda, parametrlarni o'tkazish deganda nimani tushunasiz?

parametr o'tishi Ishlatilgan mexanizm o'tish parametrlari protsedura (pastki dastur) yoki funksiyaga. Eng keng tarqalgan usullar bor uchun o'tish haqiqiy qiymati parametr (qiymat bo'yicha qo'ng'iroq qilish) yoki to o'tish haqiqiy bo'lgan xotira joyining manzili parametr saqlanadi (mos yozuvlar bo'yicha qo'ng'iroq).

Xuddi shunday, qiymatlarni Java-dagi ob'ektlarga qanday o'tkazasiz? Java har doim o'tadi argumentlar tomonidan qiymat , mos yozuvlar bo'yicha EMAS. Sizning misolingizda siz hali ham shundaysiz o'tish obj uning tomonidan qiymat , havolaning o'zi emas. ChangeName usuli ichida siz boshqa (mahalliy) mos yozuvlar, obj ni bir xilga tayinlayapsiz ob'ekt deb o'tdingiz dalil.

Shuningdek, savol berish mumkin, biz Java-da parametr sifatida usulni o'tkaza olamizmi?

In Java 8, Siz.. qila olasiz; siz … mumkin hozir o'tish a usuli Lambda ifodalaridan foydalanish osonroq va Usul Ma'lumotnomalar. Birinchidan, ba'zi bir fon: funktsional interfeys - bu ega bo'lgan interfeys bitta va faqat bitta mavhum usuli , garchi u mumkin sukut bo'yicha istalgan sonni o'z ichiga oladi usullari (yangi Java 8) va statik usullari.

Har xil turdagi parametrlar qanday?

To'rttasi bor har xil turdagi parametrlar C# da: qiymat parametrlari (standart), havola parametrlari (ref modifikatoridan foydalanadigan), chiqish parametrlari (out modifikatoridan foydalanadigan) va parametr massivlar (ular params modifikatoridan foydalanadi). Ularning har qandayidan ham qiymat, ham mos yozuvlar bilan foydalanishingiz mumkin turlari.

Tavsiya: