RiapaMeTpbi anrmeTa


Download 399.85 Kb.
bet27/97
Sana24.12.2022
Hajmi399.85 Kb.
#1060199
1   ...   23   24   25   26   27   28   29   30   ...   97
Bog'liq
Java (Laboratoriya)

xususiy int x = 1;
ommaviy DemoLogic() {
System.out.println(" konstruktor "); }
int getX(){
qaytish x;
}
{
x=2;
System.out.println(" mantiqiy blok (2) x = + x); }
public static void main(String[] args) { DemoLogic obj = new DemoLogic(); System.out.println(" qiymat x =
+ obj . getX ());
}
}
Bu dasturning chiqishi quyidagicha bo'ladi: mantiqiy blok(1) x =0 mantiqiy blok(2) x =2 konstruktor qiymati x=2
Chiqishning birinchi qatorida x maydoni standart qiymatni oladi, chunki ob'ekt yaratilganda uning uchun xotira ajratilgan va qiymat hali ishga tushirilmagan. Ikkinchi qatorda x qiymati ko'rsatiladi 2 ga teng , chunki sinf atributini ishga tushirgandan so'ng, uning qiymatini o'zgartiradigan mantiqiy blok chaqirildi.
Shablonlar sinflar
Shablonlardan foydalanib, siz umumiy ( umumiy ) sinflar va usullarni yaratishingiz mumkin, bu esa, masalan, to'plamlar bilan ishlashda qattiqroq yozishdan foydalanish imkonini beradi. Yozilgan kollektsiyalarni yaratish uchun shablon sinflaridan foydalanish 10-laboratoriyada yoritiladi.
Ikki parametrli shablon sinfiga misol: sinf MyTempl < T 1, T 2 > { T 1 qiymatlari ; T2qiymat2 ; _ _ }
Bu yerda T 1, T2 xayoliy tiplar bo'lib, sinf atributlarini e'lon qilishda foydalaniladi. Kompilyator barcha xayoliy turlarni haqiqiylari bilan almashtiradi va ularga mos keladigan ob'ektni yaratadi. MyTempl sinfining ob'ekti masalan, quyidagi tarzda yaratilishi mumkin :­
MyTempl < Integer , Byte > ob =
yangi MyTempl < Integer , Bayt > ();
CurrentType sinfining deklaratsiyasi to'liq ko'rsatilgan. konstruktorlar va usullar bilan.
/* № 3.10 misol: parametrlangan sinf ob'ektlarini yaratish va ishlatish: DemoTemplate . java */ sinf Joriy turdagi < T > {
Tvalue;
CurrentType(){}
CurrentType(Tvalue){
this.value = qiymat;
T getValue() {

Download 399.85 Kb.

Do'stlaringiz bilan baham:
1   ...   23   24   25   26   27   28   29   30   ...   97




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling