CodeGym /Kurslar /Java SELF AZ /Səviyyəyə əlavə mühazirələr

Səviyyəyə əlavə mühazirələr

Java SELF AZ
Səviyyə , Dərs
Mövcuddur

Əvvəlki mühazirələrdən siz tipik Java-proqramının nədən ibarət olduğunu və onun dizaynının nəyə bənzədiyini öyrəndiniz. Obyektlər necə yaradılır (və burda konstruktorların rolu) və dəyişənlərin necə inicializasiya olunduğunu.

Hazır olun: bu dəfə əlavə oxu materialları həqiqətən çox olacaq. Amma məhz bu sizə daha sürətli öyrənməyə kömək edəcək.

Klasslarla tanışlıq: öz klasslarımızı yazmaq, konstruktorlar

Klasslar haqqında artıq eşitmisiniz, obyektlərin yaradılması barədə də. Bu mövzuda öyrəndiklərinizi təkrar edəcək və bir az da yeni şeylər öyrənəcəksiniz. Gəlin həyatdan (daha doğrusu — proqramlaşdırma təcrübəsindən) nümunələr ilə öz klasslarımızın necə yaradıldığını və “konstruktor”un nə olduğunu başa düşək.

Konstruktor nə üçün lazımdır?

Bu suala cavabı əvvəlki mövzularda tapmamısınızmı? Gəlin yoxlayaq! Default bir pişiyi necə yaratmaq olar, xüsusiyyətləri olmayan birini, və ya müəyyən rəngi və səsi olan birini necə yaratmaq olar? Əminsiniz? Əgər yoxsa, o zaman bu məqaləni oxuyun - Java-da konstruktorların əsasları haqqında. Oxuyun və maariflənin :)

Əsas siniflərin konstruktorları

Siz Java-da konstruktorları yeni öyrənməyə başlamısınız, ona görə də daha bir maraqlı məqalə oxumağın heç bir ziyanı olmaz. Bu məqalə əsas siniflərin konstruktorlarına həsr olunub və məhz sizin bilik səviyyəniz üçün nəzərdə tutulub. Həmçinin bu məqalədən sizin üçün superklass və varis sinif anlayışını təkrar etməyə ya da öyrənməyə imkan olacaq, konstruktorların çağırılma sırasını və sahələrin hansı ardıcıllıqla ilkinləşdirildiyini başa düşəcəksiniz.

Metodlar, onların parametrləri, qarşılıqlı əlaqə və overload

Beləliklə, metodlar. Onlarsız, obyektlər özlərini necə aparmağı və bir-biri ilə qarşılıqlı əlaqəni bilmirlər. Bu əsaslı mühazirədən metodlar və onların parametrləri haqqında bir çox yeni biliklər əldə edəcəksiniz. Həmçinin biz belə vacib mövzulara da toxunacağıq: inkapsulyasiya və metodların overload-u. Bu mövzular hələlik sizə tam aydın olmasa, narahat olmayın. Biz onlara mütləq daha sonra qayıdacağıq.

Getterlər və setterlər

Bir müddət əvvəl sizin inkapsulyasiyanın nə olduğunu və nəyə görə lazım olduğunu bilmədiyiniz bir vaxt idi. Bəlkə də, hazırda da, siniflərin məlumatlarının gizlədilməsi və Java-nın bu işdəki köməkçiləri — getterlər və setterlər haqqında danışıldığı zaman özünüzü kifayət qədər əmin hiss etmirsiniz. Əgər belədirsə, bu, çox faydalı bir mühazirədir və çox güman ki, inkapsulyasiya haqqında anlayışınızı möhkəmləndirəcək.

Obyektin həyat dövrü

Hər hansı bir obyekt yaradılarkən, Java maşını onun üçün yaddaş ayırır. Real böyük bir proqramda onlarla, yüz minlərlə obyekt yaradılır və hər bir obyekt üçün yaddaşda öz parçası ayrılır.

Amma necə düşünürsünüz, bu obyektlər nə qədər mövcuddur? Onlar proqramımız işlədiyi müddətcə "yaşayır"? Əlbəttə ki, yox. Java obyektlərinin bütün üstünlüklərinə baxmayaraq, onlar ölümsüz deyillər :) Obyektlərin öz həyat dövrləri var. Bu nədir — bu mühazirədə öyrənirik.

Zibil toplayıcı haqqında daha çox

Əgər yuxarıdakı mühazirəni oxusanız, "zibil toplayıcı" anlayışı ilə tanış olacaqsınız. Bu məqalədə isə onun vaxt ərzində işinin necə bölüşdüyü ətraflı nəzərdən keçirilir. Java-dakı zibil toplayıcı dostcanlıdır, amma bəzən sadə insan üçün qeyri-müəyyəndir. Bu maraqlı məqalədən Java-da zibil toplama mexanizmi, obyektlərin əlçatanlığı, istinadların sayılması və obyektlərin nəsilləri haqqında öyrənəcəksiniz.


11
Опрос
Obyektlər,  11 уровень,  7 лекция
недоступен
Obyektlər
Obyektlər
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION