Java 2se dasturlash tili



Download 0,88 Mb.
Pdf ko'rish
bet19/47
Sana05.01.2022
Hajmi0,88 Mb.
#318756
1   ...   15   16   17   18   19   20   21   22   ...   47
Bog'liq
Zamonaviy dasturlash tili

 

 


Obyekt konstruktsiyasi 

Java dasturlash tilida obyektlar “heap” nomli tizim xotirasida joylashadi. Boshqa dasturlash 

tillaridan farli o’laroq Java  obyektlarni xotiraga joylashtirish va o’chirishni avtomatik ravishda 

bajaradi. Yangi obyekt yaratilganda unga xotiradan kerakli joy ajratiladi. Obyekt kerak bo’lmay 

qolganda u Javaning maxsus “garbage collector” yordamida o’chirilib tashlanadi. 

Obyekt 


new

  operatori yordamida yaratiladi klass andozasi asosida yaratiladi. Masalan, 

quyidagi klass berilgan bo’lsin: 

public class Kitob 

 

String kitobNomi = “1001 kecha”; 



 

int varoqlarSoni = 324; 

 

String muqovasi = “Qattiq”; 



 

public void getKitobNomi() 

 



 



 

return kitobNomi; 

 





Ushbu klass andozasi asosida yangi obyekt quyidagicha yaratiladi: 

Kitob k = new Kitob(); 

Ya’ni 

Kitob


 qiymatini qabul qiluvchi 

k

 o’zgaruvchisiga 



new

 operatori yordamida yangi Kitob 

obyekti yaratilib biriktirilgan. 

Java dasturlash tilida obyektlar obyekt konstruktori yordamida yaratiladi. Konstruktor klass 

ichida joylashgan, klass bilan bir xil nomga ega va qiymat qaytarmaydigan maxsus metod 

xisoblanadi. Ushbu maxsus metod xar doim yangi klass na’munasi, ya’ni obyekt, yaratilganda 

chaqiriladi. Boshqa metodlar singari konstruktorlar qiymat qabul qilishi va qayta e’lon qilinishi 

xam mumkin. Masalan, 

public class Avtomobil 

 



int tezlig; 

 

public Avtomobil() 



 

 



 

this.tezlig = 200; 

 



public Avtomobil(int t) 






 

 

this.tezlig = t; 



Dasturda 



Avtomobil

  ikkita,  qiymat  qabul qilmaydigan va qiymat qabul qiladigan

konstruktorga ega. Obyekt yaratilayotganida konstruktor argumentiga qarab kerakligi ishga 

tuhiriladi. Masalan, 

Avtomobil a = new Avtomobil(); 

Avtomobil b = new Avtomobil(250); 

Birinchi xolatda 

a

  o’zgaruvchiga biriktirilgan 



Avtomobil

  obyektini tezlik o’zgaruvchisi 

200

 

qiymatga ega bo’ladi. Ikkinchi xolatda 



b

 o’zgaruvchisiga biriktirilgan 

Avtomobil

 obyektini tezlik 

o’zgaruvchisi 

250


 qiymatiga ega bo’ladi. 

Agar klassda xech qanday konstruktor berilmagan bo’lsa kompilyator avtomatik ravishda 

qiymat qabul qilmaydigan konstruktorni qo’shib beradi. Ya’ni, 

public class Avtomobil 

 

int tezlik; 



 

public void getTezlik() 

 



 



 

return tezlik; 

 





dasturi quyidagi dastur bilan bir xil 

public class Avtomobil 

 

int tezlik; 



 

public Avtomobil() 

 



 



 

public void getTezlik() 



 

 



 

return tezlik; 

 






Download 0,88 Mb.

Do'stlaringiz bilan baham:
1   ...   15   16   17   18   19   20   21   22   ...   47




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish