Java-da parametrlarni uzatish deganda nimani tushunasiz?
Java-da parametrlarni uzatish deganda nimani tushunasiz?

Video: Java-da parametrlarni uzatish deganda nimani tushunasiz?

Video: Java-da parametrlarni uzatish deganda nimani tushunasiz?
Video: Sqoop Import and Export data from RDMBS and HDFS 2024, Qadam tashlamoq
Anonim

Java-da parametrlarni uzatish . O'tish byvalue shuni anglatadiki, har qanday usulga qo'ng'iroq qilinganda, bu parametrlar baholanadi va natija qiymati xotiraning bir qismiga ko'chiriladi.

Bundan tashqari, Java-da parametrlarni o'tkazish nima?

Qachon a parametr hisoblanadi o'tish -by- qiymat , qo'ng'iroq qiluvchi va qo'ng'iroq qiluvchi usuli ikki xilda ishlaydi o'zgaruvchilar bir-birining nusxasi. Bir o'zgaruvchiga kiritilgan har qanday o'zgarishlar boshqasini o'zgartirmaydi. Bu shuni anglatadiki, usulni chaqirganda, parametrlar o'tdi callee usuliga asl nusxaning klonlari bo'ladi parametrlari.

Bundan tashqari, Java qaysi turdagi parametrlarni uzatishni qo'llab-quvvatlaydi? Java faqat qo'llab-quvvatlaydi qiymat bo'yicha o'tish. Ob'ektlarsiz, ob'ekt havolasining o'zi o'tdi qiymati bo'yicha va shuning uchun ham asl ma'lumotnoma va parametr ikkalasini ham bir xil ob'ektga ko'chiring. Javob: barcha ibtidoiy yoki oddiy ma'lumotlar turlari (int, float, boolean va boshqalar) o'tdi chaqiruv qiymati sifatida.

Bu erda parametrni usulga o'tkazish nimani anglatadi?

O'tish -by- qiymat anglatadi bu siz qo'ng'iroq qilganingizda a usuli , har bir haqiqiy nusxasi parametr ( dalil ) o'tadi . Siz mumkin ichidagi nusxasini o'zgartiring usuli , lekin bu bo'ladi haqiqatga hech qanday ta'siri yo'q parametr.

Nima uchun biz parametrlarni usulda o'tkazamiz?

Malumot turi parametrlari ob'ektlar kabi, bor shuningdek o'tdi ichiga usullari tomonidan qiymat . Bu shuni anglatadiki, qachon usuli qaytaradi, o'tdi -in mos yozuvlar hali ham xuddi shu ob'ektga murojaat qiladi. Biroq, ob'ekt maydonlarining qiymatlari mumkin da almashtirildi usuli , agar ular tegishli kirish darajasiga ega bo'lsa.

Tavsiya: