|
Java dasturlash tili
|
bet | 6/8 | Sana | 25.01.2024 | Hajmi | 371 Kb. | | #145787 |
Bog'liq Java dasturlash tiliParametr uzatish - Java da parametr faqat qiymat orqali uzatiladi (murojaat orqali qiymat uzatish ishlatilmaydi)
- Ya’ni metod unga uzatilgan parametrning qiymatini o’zgartira olmaydi
- Misol:
- public static void tripleValue(double x) {
- x*= 3;
- }
- public static void main(String[] args) {
- double val = 10;
- Ishchi.tripleValue(val);
- System.out.println("val="+ val);
- }
- Bunda val=10.0 javob chiqadi.
- chunki parametr x tripleValue metodda yangidan nusxalanadi
- Ko’rsatkichli tiplar uchun ko’rsatkich nusxalanadi
- Buda ob’ekt holati o’zgarishi mumkin
- ---------------
- Nuqta, Tekislik sinflaridagi izohlangan fragment
Qayta yuklash(Перегрузка,Overloading) - GregorianCalendar today = new GregorianCalendarО;
- GregorianCalendar deadline
- = new GregorianCalendar(2099, Calendar, DECEMBER, 31);
- ----
- tabel[0] = new Ishchi("Rahmatov S.D.", 300000.00, 1980, 1, 1);
- Ishchi iii = new Ishchi("Toshev T.T.");
- Metod signaturasiga va chaqirilish ko’rinishiga qarab kompilyator qaysi metod chaqirilganini aniqlaydi. Metod natijasining tipi signaturaga kirmaydi
- Agar murojaat (chaqiruv) ga birorta ham metodning signaturasi mos kelmasa yoki 2 va undan ortiq metodning signaturasi mos kelsa kompilyator qilingan xato haqida xabar beradi. Bu jarayon qayta yuklashni yechish deyiladi
Maydonni odatda(default) initsializatsiya qilish va odatdagi konstruktor(default constructor) - Agar vfqljy qiymati konstruktorda berilnagan bo’lsa unga oldindan belgilangan qiymatlar beriladi:
- sonli maydonlarga: 0 (nol)
- mantiqiy maydonlarfa: false
- ko’rsatgich maydonlarga: nunul
- Ammo bu ish tavsiya etilmaydi. Maydonga doimo konstruktor qiymat berishi tavsiya etiladi.
- -------------------------------------------------------------------
- Odatdagi konstruktor e’lon qilinmaydi va parametrsiz bo’ladi.
- Agar sinfda birorta ham konstruktor bo’lmasa sinf ob’ektini yasashda odatdagi kostruktor ishlatiladi. Bunda barcha maydonlar odatda initsializatsiya qilinadi.
- Agar sinfda hech bo’lmasa 1 ta konstruktor mavjud bo’lib u parametrsiz bo’lmasa, u holda ob’ekt yasash vaqtida parametrsiz konstruktorni islatib bo’lmaydi.
|
| |