#SAVOL
#JAVOB
Global degani ommaviy degan ma'noni beradi. Global o'zgaruvchilar metoddan tashqarida yozilgan o'zgaruvchilar dir.
Local degani mahalliy degan ma'noni beradi. Local o'zgaruvchilar metodni ichida yozilgan o'zgaruvchilar dir.
Local o'zgaruvchilar metodni ichida yaratiladi.
local o'zgaruvchilar default qiymatini olmaydi.
local o'zgaruvchilar yaratilganda ularga qiymat berish kerak.
Agar global o'zgaruvchiga qiymat berilmasa u o'zining default qiymatini oladi.
default degani boshlangich degan ma'noni beradi. Ya'ni o'zgaruvchi yaratildimi demak u band qilgan xotirada o'sha tipni o'zini boshlang'ich qiymati bo'ladi.
Javada barcha primitive o'zgaruvchilarni o'zini default qiymati bor.
Default Qiymatlar.
boolean - false
byte - 0
char - \u0000
short - 0
int - 0
long - 0
float - 0.0
double - 0.0
MANBA
Local vs Global o'zgaruvchilar nima?#JAVOB
Global degani ommaviy degan ma'noni beradi. Global o'zgaruvchilar metoddan tashqarida yozilgan o'zgaruvchilar dir.
Local degani mahalliy degan ma'noni beradi. Local o'zgaruvchilar metodni ichida yozilgan o'zgaruvchilar dir.
Local o'zgaruvchilar metodni ichida yaratiladi.
local o'zgaruvchilar default qiymatini olmaydi.
local o'zgaruvchilar yaratilganda ularga qiymat berish kerak.
Agar global o'zgaruvchiga qiymat berilmasa u o'zining default qiymatini oladi.
default degani boshlangich degan ma'noni beradi. Ya'ni o'zgaruvchi yaratildimi demak u band qilgan xotirada o'sha tipni o'zini boshlang'ich qiymati bo'ladi.
Javada barcha primitive o'zgaruvchilarni o'zini default qiymati bor.
Default Qiymatlar.
boolean - false
byte - 0
char - \u0000
short - 0
int - 0
long - 0
float - 0.0
double - 0.0
MANBA
#SAVOL
Quyidagi main metodi ishga tushurilsa konsolga nima chiqadi?
#JAVOB
200dasturlash.uz
dasturlash.uz100100
dasturlash.uz50
10dasturlash.uz
Quyidagi main metodi ishga tushurilsa konsolga nima chiqadi?
#JAVOB
200dasturlash.uz
dasturlash.uz100100
dasturlash.uz50
10dasturlash.uz
#SAVOL
Javada Nested Loop?
#JAVOB
Nested loop bu sikl ichidagi sikl. Ya'ni bitta for yoki while siklining ichidagi boshqa bitta for yoki while sikl ga aytiladi.
Davomi
Javada Nested Loop?
#JAVOB
Nested loop bu sikl ichidagi sikl. Ya'ni bitta for yoki while siklining ichidagi boshqa bitta for yoki while sikl ga aytiladi.
Davomi
dasturlash.uz
Dasturlash | Dasturlashni oson va bepul o'rganing
https://dasturlash.uz - Dasturlash tillaridan tushinishga oson, namunalarga boy bo'lgan o'zbek tilida bepul darsliklar. Darsliklar, video, misollar va manunalarga boy manba!
#SAVOL
break va continue ? Nima ish qiladi? Farqlari?
#JAVOB
Break so'zini o'zbekchaga tanaffus yoki sindirish deb tarjima qilsak bo'ladi. Javada break ni sindirish/to'xtatish ma'nosini ishlatsak ham bo'ladi.
Break switch yoki sikl (loop) lar bilan ishlatiladi.
Break sikl operatorlari bilan ishlatilganda hozirgi siql operato'rni to'xtatib shu operatordan chiqib ketish uchun ishlatiladi.
Continue so'zini o'zbekchaga davom ettirish deb tarjima qilsak bo'ladi. Sikllarda continue ni bu qadamni to'xtatib keyingi qadamga o'tish deb tushunsak bo'ladi
Continue sikl operatorlari bilan ishlatilganda siklning shu aylanishini (ko'rsatgichini ) to'xtatib keyingi aynalishga (ko'rsatgichga) o'tishni anglatadi.
Continue faqatgina siklning hozirgi qadamini to'xtatib keyingi qadamga o'tkazib yuboradi.
Break esa sikl ni to'xtatar edi.
Continue va breakning farqi shunda.
break va continue ? Nima ish qiladi? Farqlari?
#JAVOB
Break so'zini o'zbekchaga tanaffus yoki sindirish deb tarjima qilsak bo'ladi. Javada break ni sindirish/to'xtatish ma'nosini ishlatsak ham bo'ladi.
Break switch yoki sikl (loop) lar bilan ishlatiladi.
Break sikl operatorlari bilan ishlatilganda hozirgi siql operato'rni to'xtatib shu operatordan chiqib ketish uchun ishlatiladi.
Continue so'zini o'zbekchaga davom ettirish deb tarjima qilsak bo'ladi. Sikllarda continue ni bu qadamni to'xtatib keyingi qadamga o'tish deb tushunsak bo'ladi
Continue sikl operatorlari bilan ishlatilganda siklning shu aylanishini (ko'rsatgichini ) to'xtatib keyingi aynalishga (ko'rsatgichga) o'tishni anglatadi.
Continue faqatgina siklning hozirgi qadamini to'xtatib keyingi qadamga o'tkazib yuboradi.
Break esa sikl ni to'xtatar edi.
Continue va breakning farqi shunda.
#SAVOL
Array nima?
#JAVOB
Array so'zini massiv deb tarjima qilinadi.
Array da bir vaqtni o'zida bir nechta qiymatni saqlasak bo'ladi.
Array ni shkafga o'xshatsak uning har bir javonida qandaydir ma'lumotni ushlab tursak bo'ladi.
Har bitta javon o'zining indeksiga (nomeriga) ega.
Indeks deganda o'sha javonning tartib raqami nazarda tutilyapdi.
O'sha indeks orqali shu javondagi qiymatni olish yoki qiymatni o'zgartirish mumkin.
Array yaratish
Sintaksis
type [] o'zgaruvchi_nomi = {qiymat_1,qiymat_2,qiymat_3,...}; // namuna_1
type [] o'zgaruvchi_nomi = new type [elementlar_soni]; // namuna_2
type [] o'zgaruvchi_nomi = new type []{qiymat_1, qiymat_2, qiymat_3,...}; // namuna_3
Asosiy 3 ta usul mavjud.
type bu tip (turi) degani. Yani Array yaratishdan oldin uni qaysi tip (int,long,doubl,float,char, String, va h.k) uchun yaratishni yozishimiz kerak. masalan int desak bunda butun sonlar uchun array yaratiladi.
[ ] bu ishora arrayning ishorasidir. Shu ishora yozilsa biz bu o'zgaruvchi array ekanligni bilib olsak bo'ladi.
o'zgaruvchi_nomi bu bizda qandaydir nom. Yani shu o'zgaruvchining nomi.
namuna_1 da {...} kovuslar orasiga qiymatlar yoziladi. Yani array yaratilganda unda shunday o'zgaruvchilar mavjud bo'ladi.
new bu javada kalit so'z hisoblanadi. Ma'nosi yangi ob'ekt yaratish uchun ishlatiladi. Array larda yangi array yaratish uchun ishlatiladi.
namuna_2 da elementlar soni nechidir songa teng bo'lgan bo'sh array yaratildi. Deylik elementlar_soni 10 ga teng bo'lsa demak elementlar soni 10 teng array yaratiladi. Yoki uzunligi 10ga teng desak bo'lgan array yaratildi.
namuna_3 da qo'shimcha tarzda array tipi yozilyapdi va qiymatlar berilyapdi bu huddi namuna_1 va namuna_2 ni aralashmasi deyilsa bo'ladi.
Maqolani davomini o'qish
Array nima?
#JAVOB
Array so'zini massiv deb tarjima qilinadi.
Array da bir vaqtni o'zida bir nechta qiymatni saqlasak bo'ladi.
Array ni shkafga o'xshatsak uning har bir javonida qandaydir ma'lumotni ushlab tursak bo'ladi.
Har bitta javon o'zining indeksiga (nomeriga) ega.
Indeks deganda o'sha javonning tartib raqami nazarda tutilyapdi.
O'sha indeks orqali shu javondagi qiymatni olish yoki qiymatni o'zgartirish mumkin.
Array yaratish
Sintaksis
type [] o'zgaruvchi_nomi = {qiymat_1,qiymat_2,qiymat_3,...}; // namuna_1
type [] o'zgaruvchi_nomi = new type [elementlar_soni]; // namuna_2
type [] o'zgaruvchi_nomi = new type []{qiymat_1, qiymat_2, qiymat_3,...}; // namuna_3
Asosiy 3 ta usul mavjud.
type bu tip (turi) degani. Yani Array yaratishdan oldin uni qaysi tip (int,long,doubl,float,char, String, va h.k) uchun yaratishni yozishimiz kerak. masalan int desak bunda butun sonlar uchun array yaratiladi.
[ ] bu ishora arrayning ishorasidir. Shu ishora yozilsa biz bu o'zgaruvchi array ekanligni bilib olsak bo'ladi.
o'zgaruvchi_nomi bu bizda qandaydir nom. Yani shu o'zgaruvchining nomi.
namuna_1 da {...} kovuslar orasiga qiymatlar yoziladi. Yani array yaratilganda unda shunday o'zgaruvchilar mavjud bo'ladi.
new bu javada kalit so'z hisoblanadi. Ma'nosi yangi ob'ekt yaratish uchun ishlatiladi. Array larda yangi array yaratish uchun ishlatiladi.
namuna_2 da elementlar soni nechidir songa teng bo'lgan bo'sh array yaratildi. Deylik elementlar_soni 10 ga teng bo'lsa demak elementlar soni 10 teng array yaratiladi. Yoki uzunligi 10ga teng desak bo'lgan array yaratildi.
namuna_3 da qo'shimcha tarzda array tipi yozilyapdi va qiymatlar berilyapdi bu huddi namuna_1 va namuna_2 ni aralashmasi deyilsa bo'ladi.
Maqolani davomini o'qish
#SAVOL
Ko'p o'lchovli array (matrix)?
#JAVOB
Multidimensional Array ni o'zbekchaga tarjima qiladigan bo'lsak ko'p o'lchovchi massive degani. Manosi array ichidagi array nazarda tutilgan. Oddiyroq qilib aytganda matritsa deb aytsak bo'ladi.
Multidimensional array da elementlar qator va ustunlarga bo'lingan.
Har bitta elementning o'zini ustini va qatori bo'ladi.
Qatorlar va Ustunlar 0 dan boshlanadi.
2 qator bor degani demak 0,1 qatorlar bor degani
x[qator][ustun]
Maqolani o'qish
Ko'p o'lchovli array (matrix)?
#JAVOB
Multidimensional Array ni o'zbekchaga tarjima qiladigan bo'lsak ko'p o'lchovchi massive degani. Manosi array ichidagi array nazarda tutilgan. Oddiyroq qilib aytganda matritsa deb aytsak bo'ladi.
Multidimensional array da elementlar qator va ustunlarga bo'lingan.
Har bitta elementning o'zini ustini va qatori bo'ladi.
Qatorlar va Ustunlar 0 dan boshlanadi.
2 qator bor degani demak 0,1 qatorlar bor degani
x[qator][ustun]
Maqolani o'qish
👍1
#SAVOL
Method nima?
U nimaga kerak?
#JAVOB
Method so'zi tarjima qilinmaydi. o'zbekchada ham method deb ishlatib ketaveramiz.
Method boshqa dasturlash tillarida function (funksiya) deb ataladi. Function ni funksiya deb tarjima qilsak bo'ladi.
Method chaqirilganda ishga tushadigan kodlar bloki (to'plami) hisoblanadi va ular qandaydir vazifani bajaradi.
Methodlar ma'lumotlarni parametr sifatida qabul qilib oladi.
Methodlar chaqirilgandan keyin qandaydir ma'lumotni return (qaytarishi) mumkin.
Methodlar class ichida yoziladi.
Har bitta methodni o'zini vazifasi bo'ladi. Shu method chaqirilganda o'sha vaziva bajariladi.
Java da juda ko'p foydali methodlar bor. Ularga qo'shimcha o'zimiz ham metodlar yozsak bo'ladi.
->Davomi<-
Method nima?
U nimaga kerak?
#JAVOB
Method so'zi tarjima qilinmaydi. o'zbekchada ham method deb ishlatib ketaveramiz.
Method boshqa dasturlash tillarida function (funksiya) deb ataladi. Function ni funksiya deb tarjima qilsak bo'ladi.
Method chaqirilganda ishga tushadigan kodlar bloki (to'plami) hisoblanadi va ular qandaydir vazifani bajaradi.
Methodlar ma'lumotlarni parametr sifatida qabul qilib oladi.
Methodlar chaqirilgandan keyin qandaydir ma'lumotni return (qaytarishi) mumkin.
Methodlar class ichida yoziladi.
Har bitta methodni o'zini vazifasi bo'ladi. Shu method chaqirilganda o'sha vaziva bajariladi.
Java da juda ko'p foydali methodlar bor. Ularga qo'shimcha o'zimiz ham metodlar yozsak bo'ladi.
->Davomi<-
👍5
#SAVOL
Method overload nima?
#JAVOB
Method overload ni o'zbekchada metodga xaddan tashqari yuk yuklash deb tarjima qilsak bo'ladi. Ammo bu yaxshi tarjima emas. Shuning uchun tarjima qilmaymiz.Manosi: Method overloading deganda JAVAda nomi bir xil bo'lib qabul qiluvchi parametrlar soni yoki turi(type) har xil bo'lgan metodlar nazarda tutiladi va ular overloaded metods deyiladi.
Method overloading qoidalar.
-Metod nomi bir xil bo'lishi kerak
-Metod qabul qiladigan paramertlar soni yoki tiplari har xil bo'lishi kerak.
-Metod qabul qiladigan parametrlar nomi qanday bo'lishi ahamiyatga ega emas.
-Return type(qaytarish turi) bir xil yoki har xil bo'lishi mumkin.
->Maqolani o'qish<-
Method overload nima?
#JAVOB
Method overload ni o'zbekchada metodga xaddan tashqari yuk yuklash deb tarjima qilsak bo'ladi. Ammo bu yaxshi tarjima emas. Shuning uchun tarjima qilmaymiz.Manosi: Method overloading deganda JAVAda nomi bir xil bo'lib qabul qiluvchi parametrlar soni yoki turi(type) har xil bo'lgan metodlar nazarda tutiladi va ular overloaded metods deyiladi.
Method overloading qoidalar.
-Metod nomi bir xil bo'lishi kerak
-Metod qabul qiladigan paramertlar soni yoki tiplari har xil bo'lishi kerak.
-Metod qabul qiladigan parametrlar nomi qanday bo'lishi ahamiyatga ega emas.
-Return type(qaytarish turi) bir xil yoki har xil bo'lishi mumkin.
->Maqolani o'qish<-
dasturlash.uz
Dasturlash | Dasturlashni oson va bepul o'rganing
https://dasturlash.uz - Dasturlash tillaridan tushinishga oson, namunalarga boy bo'lgan o'zbek tilida bepul darsliklar. Darsliklar, video, misollar va manunalarga boy manba!
#SAVOL
OOP nima ?
#JAVOB
OOP - Object Oriented Programming ya'ni ob'ektga asoslangan dasturlash deb tarjima qilinadi. OOP bu qisqartmasi.
OOP bu Ob'ektga asoslanga dasturlash bo'lib dasturlash davomida asosan ob'yekt lardan foydalaniladi.
Code yozish uchun oson.
Yozilgan kodlarni tushunish , o'zgartirish oson.
Bitta yozilgan kodni qayta ishlatish mumkin.
Parallel dasturlashni imkonini beradi. Ya'ni loyihani qismlarga ajratib bir vaqtni o'zida qismlarni ishlash mumkin.
Xavsizlik tomonidan kuchliroq.
Vorislik, Polimorfizm , Inkapsulatsiya , Abstraksiya tamoyillaridan foydalanish imkonini beradi.
->MAQOLANI O'QISH <-
OOP nima ?
#JAVOB
OOP - Object Oriented Programming ya'ni ob'ektga asoslangan dasturlash deb tarjima qilinadi. OOP bu qisqartmasi.
OOP bu Ob'ektga asoslanga dasturlash bo'lib dasturlash davomida asosan ob'yekt lardan foydalaniladi.
Code yozish uchun oson.
Yozilgan kodlarni tushunish , o'zgartirish oson.
Bitta yozilgan kodni qayta ishlatish mumkin.
Parallel dasturlashni imkonini beradi. Ya'ni loyihani qismlarga ajratib bir vaqtni o'zida qismlarni ishlash mumkin.
Xavsizlik tomonidan kuchliroq.
Vorislik, Polimorfizm , Inkapsulatsiya , Abstraksiya tamoyillaridan foydalanish imkonini beradi.
->MAQOLANI O'QISH <-
dasturlash.uz
Dasturlash | Dasturlashni oson va bepul o'rganing
https://dasturlash.uz - Dasturlash tillaridan tushinishga oson, namunalarga boy bo'lgan o'zbek tilida bepul darsliklar. Darsliklar, video, misollar va manunalarga boy manba!
👍1
#SAVOL
Class nima?
#JAVOB
Class bu ob'ekt yaratish uchun shablon yoki qolipdir. Ya'ni Class ob'yekt yaratish uchun qoidalar to'plam desak ham bo'ladi.
Class da biz o'zgaruvchilar, metodlar ,..... qandaydir qonun qoidalar yozamiz va shu Class dan nusxa olib ob'yekt sifatida ishlatamiz.
Dehqonchasiga : Biz Class da qolibni/shablonni ko'rinishini yasaymiz va shu qolibdan nusxa olib uni ob'yekt sifatida ishlatamiz.
Maqolani o'qish
Class nima?
#JAVOB
Class bu ob'ekt yaratish uchun shablon yoki qolipdir. Ya'ni Class ob'yekt yaratish uchun qoidalar to'plam desak ham bo'ladi.
Class da biz o'zgaruvchilar, metodlar ,..... qandaydir qonun qoidalar yozamiz va shu Class dan nusxa olib ob'yekt sifatida ishlatamiz.
Dehqonchasiga : Biz Class da qolibni/shablonni ko'rinishini yasaymiz va shu qolibdan nusxa olib uni ob'yekt sifatida ishlatamiz.
Maqolani o'qish
dasturlash.uz
Dasturlash | Dasturlashni oson va bepul o'rganing
https://dasturlash.uz - Dasturlash tillaridan tushinishga oson, namunalarga boy bo'lgan o'zbek tilida bepul darsliklar. Darsliklar, video, misollar va manunalarga boy manba!
👍3
#SAVOL
Object nima va Object yaratish usullari?
#JAVOB
Object bu qaysidir classdan olingan nusxa. Bitta class dan bir nechta object olsak bo'ladi.
Ob'ekt yaratish usullari.
Javadan object yaratishning bir nechta usuli bor.
By new key word - new kalit so'zi orqali.
By newInstance() metod - newInstance() metodi orqali.
By clone() metod - clone metodi orqali.
By deserialization - deserializatsiya orqali.
By factory method - factory usuli orqali.
Ko'proqnew keyword ishlatiladi.
Object nima va Object yaratish usullari?
#JAVOB
Object bu qaysidir classdan olingan nusxa. Bitta class dan bir nechta object olsak bo'ladi.
Ob'ekt yaratish usullari.
Javadan object yaratishning bir nechta usuli bor.
By new key word - new kalit so'zi orqali.
By newInstance() metod - newInstance() metodi orqali.
By clone() metod - clone metodi orqali.
By deserialization - deserializatsiya orqali.
By factory method - factory usuli orqali.
Ko'proq
👍1