Java-da parametrlar qanday uzatiladi?
Java-da parametrlar qanday uzatiladi?

Video: Java-da parametrlar qanday uzatiladi?

Video: Java-da parametrlar qanday uzatiladi?
Video: Java Multithreading : AtomicReference, ScheduledExecutorService и монада Either. Многопоточность. 2024, Noyabr
Anonim

Argumentlar Java har doim bor o'tdi -qiymat bo'yicha. Usulni chaqirish paytida har bir argumentning nusxasi, u qiymat yoki havola bo'ladimi, stek xotirasida yaratiladi. o'tdi usuliga. Biz qachon o'tish ob'ekt, stek xotirasidagi havola ko'chiriladi va yangi havola bo'ladi o'tdi usuliga.

Oddiy qilib aytganda, Java-da qanday qilib sinfni parametr sifatida o'tkazasiz?

Biz bajara olamiz o'tish Har qanday ob'ekt parametr sifatida sinf usuliga java . Biz chaqirilgan usul ichida o'tkazilgan ob'ektning misol o'zgaruvchilariga kira olamiz. Oldin ob'ektning misol o'zgaruvchilarini ishga tushirish yaxshi amaliyotdir o'tish sifatida ob'ekt parametr usuli uchun aks holda u standart dastlabki qiymatlarni oladi.

Xuddi shunday, Java-da mos yozuvlar ma'lumotlar turlari qanday uzatiladi? O'tish moslamalari turlari Ob'ekt qachon bo'lsa Methods ichiga o'tdi a kabi usulga o'zgaruvchan : nusxasi mos yozuvlar o'zgaruvchisi hisoblanadi o'tdi , haqiqiy ob'ekt emas. Qo'ng'iroq qiluvchi va chaqirilgan usullar bir xil nusxalarga ega ma'lumotnoma . Qo'ng'iroq qiluvchi, shuningdek, chaqirilgan usul ob'ektga kiritilgan har qanday o'zgarishlarni ham ko'radi.

Yuqoridagilardan tashqari, Java'da parametr nimani anglatadi?

Ta'rif uchun Java Muddati: Parametr parametrlari usul deklaratsiyasining bir qismi sifatida ro'yxatga olingan o'zgaruvchilardir. Har biri parametr noyob nomga va belgilangan ma'lumotlar turiga ega bo'lishi kerak.

Java-da havola orqali o'ta olasizmi?

Java qo'llab-quvvatlamaydi havola orqali o'tish . Ibtidoiy qadriyatlar uchun buni tushunish oson - qachon o'tasan usul uchun ibtidoiy qiymat, u faqat qiymatni o'tkazadi, a emas ma'lumotnoma qiymatga ega bo'lgan o'zgaruvchiga. Primitiv bo'lmagan qiymatlar havolalar ob'ektlarga.

Tavsiya: