|
Instance Initializer Block
|
bet | 16/24 | Sana | 17.05.2024 | Hajmi | 49,53 Kb. | | #239490 |
Bog'liq Interview questions answers Part_4
Java dasturlash tillarida Instance Initializer Block (IIB) obyektlarini boshlang'ich tuzish uchun ishlatiladi. Bu bloklar, obyekt yaratildikda avtomatik ravishda ishlaydigan kod qismi. Java-da IIB, bir obyekt yaratildikda bajarilishi kerak bo'lgan amallarni o'z ichiga oladi. IIB bilan bog'liq bir nechta muhim nuqta bor:
IIB qachon ishlaydi? IIB, obyekt yaratilganidan so'ng, uning barcha constructorlaridan oldin ishlaydi. Shu sababli, obyekt yaratish har bir hodisada, IIB ishlaydi.
Static va Instance Initializer Block farqlari:
Static Initializer Block (SIB): Static bloklar, klass yuklanib tushirilganda ishlaydigan kod qismidir. Klassni yuklab bo'lgach, ular faqat bir marta ishlaydi.
Instance Initializer Block (IIB): IIB, obyekt yaratilganda ishlaydigan kod qismidir. Har bir obyekt yaratilganda ishlaydi.
Ular orasidagi asosiy farq, static bloklar faqat bir marta ishlaydi va klass yuklab bo'lgach ishlaydi, lekin IIB har bir obyekt yaratilganda ishlaydi.
Part_5
Variable Shadowing va Variable Hiding, dasturlash kontekstida o'zaro o'xshash nomga ega bo'lgan ikkita o'zgaruvchi mavzularidir. Bu, biri boshqasi orqali chegaralanib qolishi yoki o'zgargan qiymatlar uchun kamida biri orttirilgan o'zgaruvchi yaratilganida sodir bo'ladi.
Variable Shadowing:
Variable Shadowing, o'zgaruvchining eng yaqin o'rinda boshqa o'zgaruvchi yaratilgan paytda sodir bo'ladi. Buni, lokal va global o'zgaruvchilar uchun ko'rish mumkin.
Shunday holatda, eng yaqin (eng yaqin o'ng o'zgaruvchi orqali) o'zgaruvchiga murojaat qilinganida, undagi qiymatni ko'rish mumkin. Bunday holatda, eng yaqin o'zgaruvchi "shadowing" (so'ngroq qo'llanuvchi) deb ataladi.
Variable Hiding:
Variable Hiding, asosan turli tartibda miras olingan klasslar orasidagi o'zgaruvchilar uchun foydalaniladi. Agar miras olingan klassda bir o'zgaruvchi nomi boshqa, miras alan klassda unga o'xshash nom bilan boshqa o'zgaruvchi qo'shsa, bu o'zgaruvchi "hiding" (yashirish) deb ataladi.
javaCopy code
Lesson_9
|
| |