RiapaMeTpbi anrmeTa


Integer tipidagi obyektlar va suzadi Raqam


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

Integer tipidagi obyektlar va suzadi Raqam mavhum sinfining pastki sinflaridir , shuning uchun kompilyatsiya qilish oson. Belgilar sinfi yuqoridagi xususiyatga ega emas va uning ob'ektini ­asByte ga o'tkazib bo'lmaydi ( T soni ).
O'zgaruvchan usullar
Ruxsat etilgan bo'lmagan sonli parametrlarni usulga o'tkazish qobiliyati keyinchalik uni usulga o'tkazish uchun birinchi navbatda ob'ektlar massivini yaratishdan bosh tortish imkonini beradi.
/* № 3.12 misol: Usul argumentlari sonini aniqlash: DemoVarargs . java */ sinf DemoVarargs { ommaviy statik int getArgCount ( Obyekt ... args ) { uchun ( int i = 0; i < args . uzunligi ; Tizim . tashqariga . println (" Arg #" + i
+ ": " + args[i].toString()); args uzunligini qaytarish ;
}
public static void main(String args[]) { System.out.println(
getArgCount(7, "Yo'q", yangi Boolean("TruE"))); Integer[] i = {1, 2, 3, 4, 5}; System.out.println(getArgCount(i));
}
}
Misol parametrlarning o'zgaruvchan soni bilan eng oddiy usulni ko'rsatadi. getArgCount () usuli unga berilgan barcha argumentlarni chop etadi va ularning sonini qaytaradi. Parametrlar metodga o'tkazilganda ­, ulardan massiv avtomatik ravishda yaratiladi. Misoldagi ikkinchi usul chaqiruvi massivni metodga o'tkazish imkonini beradi.
Massivni mos yozuvlar bo'yicha usulga o'tkazish uchun ­quyidagi deklaratsiyadan foydalaning:
bekor methodName(Type2[]... args ){}
Siz ikkita massiv yoki obyektli massivni metodga o‘tkazishga urinib ko‘rishingiz mumkin: /* misol # 3.13 : ikkita massivni o‘tkazish : DemoVarArgs 2. java */ class DemoVarArgs 2 { // statik int showArg ( Integer ... args ) { statik int showArg ( Obyekt ... args ) { uchun ( int i = 0; i < args . uzunligi ; i ++) Tizim . tashqariga . println (" Arg #" + i
+ ": " + args[i].toString()); args uzunligini qaytarish ;
}
public static void main(String args[]) { Integer i[] = {0, 3, 5, 7}; System.out.println(showArg(i, i)); System.out.println(showArg(i, 5));
}
}

Download 399.85 Kb.

Do'stlaringiz bilan baham:
1   ...   25   26   27   28   29   30   31   32   ...   97




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