Press "Enter" to skip to content

Java proqramlaşdırma dili

Oracle şirkətinin verdiyi rəsmi məlumata görə, hal hazırda 3 milyardan çox cihaz Java ilə işləyir. Bu o deməkdir ki siz Javadan istifadə edərək “hardware” ixtiralar da edə bikərsiniz.

Java proqramlaşdırma dili

Əgər siz mobil qadjet, smartfon işlətmirsinizsə, Amazon, Ebay, Linkedin şirkətləri barədə məlumatınız yoxdursa, komputerinizə Microsoft Office proqramlarından başqa heçnə yazılmayıbsa onda məqaləni bağlayın – Siz Javadan çox uzaqsınız (açığı onda məqalə necə əlinizə düşüb, bilmirəm). Yox, əgər oxumağa davam eləmək istəyirsinizsə, hazır olun. Sizə ən maraqlı proqramlaşdırma dillərindən biri olan Java haqqında danışacağam. Java dünyaya 23 May 1995-ci ildə “Sun Microsystems” şirkətində gəldi. Yeri gəlmişkən, bir müddət sonra bu şirkəti onun Java adlı məhsulu ilə birgə Oracle alır. Yarandıqda bu balaca proqramlaşdırma dilinin adı Oak (Palıd) idi. Jeyms Qoslinq onu əslində kiçik elektron məişət cihazları üçün yaratmışdı. Az müddət keçdikdən sonra o böyüdü və adını indi bildiyimiz Javaya dəyişdi. Deyilənə görə Qoslinq bu adı sevdiyi Java kofesinin şərəfinə dəyişdi. Bəzi mənbələrdə isə ümumiyyətlə Javanın ilkin olaraq bir kiçik kofe aparatı üçün yazıldığı qeyd olunur. Böyüdükdə təbii ki, gördüyü işin də həcmi genişləndi. Hal hazırda Javada klient proqramlarından tutmuş server təminatına qədər, köhnə mobil oyunlarından tutmuş müasir Android tətbiqlərinə qədər milyonlarla proqram təminatı yazılır. Bunlar barədə birazdan daha ətraflı danışacağıq. İndi isə istərdim ki, siz Javaya həsr olunmuş kiçik komedik bir kinoya baxasınız. (çox maraqlıdır)

Bənzər xəbər

Bir ‘Java’ proqramçısı illik nə qədər qazanır? Necə ‘Java’ proqramçısı ola bilərəm?

Kinoya baxdız? Maraqlıdır? Yəqinki başa düşdüz niyə Java belə geniş yayılıb. Sərhədsizlik, asanlıq, azadlıq, geniş imkanlar. Dil özündə bir növ gənclik üsyanı daşıyırdı və bu da onun qısa bir zamanda sürətlə yayılmasına səbəb oldu. Düzdür indi Node.js, C#, Dart, Go kimi yeni dillər yaranıb, Javanın artıq 22 yaşı var. Bəli, bu rəqəm artıq bir proqramlaşdırma dili üçün qoca sayılır. Amma necə deyərlər “old but gold”. Dil hələ də o aktivliyini itirməyib. Əmin olmaq üçün dice.com saytında “Java” dilini axtarışa daxil edin və qlobal bazarda nə qədər vakansiya mövcud olduğunu özünüz görəcəksiz. Yox, əgər siz ölkədaxilində iş düşünürsünzsə o işi özünüz də qura bilərsiniz. Javanı bildikdə siz Android sistemi üçün mükəmməl tətbiqlər yaza biləcəksiniz. Bilmək olmaz, bəlkə siz Angrybirds kimi bir oyun yazacaqsınız? Bəlkə siz yeni bir fotoredaktor, və ya videoredaktor yazacaqsız? Ola bilər ki, tam ciddi bir hesablama sistemi yaratdınız. Sərhəd yoxdur. Nə istəsəz yaradın. (bircə subway surfers-dən başqa,xahiş edirəm. O oyunu hələdə metroda oynayan görürəm).

Java öyrənmək üçün kurs? Həm də Bakıda. Buradan tanış ola bilərsiniz.

Mobildən o qədər danışdım ki, desktop yaddan çıxdı. Siz Gmail işlədirsiz? Bilirsiz ki o da Javada kodlanıb? İçərisində mürəkəb hesablama mexanizmi olan bir çox saytların “backend” hissəsində məhz Java durur. Masaüstü oyunların sayı o qədərdə çox deyil. Amma Javada yazılmış bir oyun sizə deyə bilərəm hansını ki mütləq ki, görmüsüz bəlkə oynamısız da. Minecraft! Bəli bəli. Bu yekəpikselləri olan maraqlı sərhədsiz online oyun məhz Javada yazılmışdır.

Oracle şirkətinin verdiyi rəsmi məlumata görə, hal hazırda 3 milyardan çox cihaz Java ilə işləyir. Bu o deməkdir ki siz Javadan istifadə edərək “hardware” ixtiralar da edə bikərsiniz.

Goldman Sachs, Citigroup, Barclays, Standard Charted şirkətlərini tanıyırsız? (Wolf of Wall Street kinosundaki investisiya şirkətlərinin bənzərləri). Yəgin onların hər saniyə milyonlarla məlumatı hesabladığını başa düşürsünüz. Baxın bu şirkətlərin proqram təminatları da Javada yazılır. Gəldik çatdıq məqalənin sonuna. Düzdür mən sizə böyük hesabatlar alqoritmlar vermədim. Məqsədim sizi maraqlandırmaq və sizə bu dili öyrənməyə motivasiya vermək idi. Və məncə mən buna nail oldum. Ümüdvaram ki, bu məqaləni oxuyandan sonra bir neçə insan bu dili öyrənəcək və yaxın zamanlarda maraqlı proqramlarla bizim marağımızı cəlb edəcəklər. 1 dəqiqə, hələ bitmədi. “Bu dili necə və hansı vasitələrlə öyrənə bilərik?” – desəz, sizə bir şad xəbər verə bilərik. 1 il müddətində sizi mütəxəssis səviyyəsində yetişdirə biləcək və qlobal sertifaktla təmin edəcək IT Kurs – Step IT Akademiya Java üzrə proqram təminatının yaradılması kurslarına start verib. Nə üçün Java öyrənməliyik sualına isə ən yaxşı cavabı elə Akademiyanın özü verir.

Java proqramlaşdırma dili

Oyunlar Son əlavələr

  • Counter-Strike: GO Repack 2022-12-03
  • Counter-Strike: Global Offensive dekabr 2022 ən son versiya yenilənmələr quraşdırılıb, bütün pullu əlavələr alınıb, taktiki atışma oyunudur. Oyunçu
  • GTA: Definitive Edition (2022) 2022-11-10
  • Üç əfsanəvi şəhər, üç maraqlı hekayə. Bütün nəsil video oyunlarınn ən yaxşısı – klassik, köhnə GTA trilogiyasını oynayın. Yenilənmiş GTA 3, GTA: Vice
  • PES 2021 SP Football Life 2023 2022-11-08
  • Pes 2021 oyunu, ən son versiya yenilənmələr ilə birlikdə. Məşhur Smoke Patch versiyasıdır, offline internetsiz normal işləyir
  • SpiderMan 2022 (PC) 2022-09-28
  • “MARVEL Hörümçək Adam oyunu. Insomniac Games tərəfindən Marvel ilə əməkdaşlıqda hazırlanmış və Nixxes Software tərəfindən PC üçün optimallaşdırılmış
  • Grand Theft Auto 5 | Gta 5 Onlayn Pulsuz 2022-09-12
  • Ən məşhur oyunlardan olan Grand Theft Auto 5-i əlavə modlar və pulsuz onlayn funksiyası ilə bizim saytda

Tez-tez verilən suallar

Java proqramlaşdırma dili: harada öyrənməyə başlayacaqsınız. Java istifadə olunduğu yer

Java – Sun mikrosistemlərindən Java proqramı. Əvvəlcə elektron cihazların proqramlaşdırılması üçün bir dil kimi inkişaf etmiş, lakin sonradan server proqram tətbiqetmələrini yazmaq üçün istifadə edilmişdir. Java proqramları cross-platformdur, yəni istənilən əməliyyat sistemində işləyə bilər.

Java Proqramlaşdırmasının əsasları

Java bir obyekt yönümlü dil olaraq OOP-un əsas prinsiplərinə cavab verir:

“Java” nın mərkəzində, digər OOL-lərdə olduğu kimi, bir obyekt və konstruktorları və xüsusiyyətləri olan bir sinif var. Java proqramlaşdırma dilini rəsmi mənbələrdən deyil, yeni başlayanlar üçün dərsliklərdən öyrənməyə başlamaq daha yaxşıdır. Bu cür dərsliklərdə imkanlar ətraflı təsvir olunur, kod nümunələri verilir. “Yeni başlayanlar üçün Java Proqramlaşdırma Dili” kimi kitablar adlanan dilin əsas prinsiplərini və xüsusiyyətlərini ətraflı izah edir.

Xüsusiyyətləri:

Java kodu bayt koduna çevrilir, sonra JVM virtual maşınında icra olunur. Bayt kodu çevirmə Javac, Jikes, Espresso, GCJ-də aparılır. C-i Java bayt koduna çevirən tərtibçilər var. Beləliklə, bir C tətbiqi istənilən platformada işləyə bilər.

Java sintaksisi aşağıdakı kimi xarakterizə olunur:

  1. Sinif adları böyük hərflə başlamalıdır. Ad bir neçə sözdən ibarətdirsə, ikincisi böyük hərflə başlamalıdır.
  2. Metodu yaratmaq üçün bir neçə sözdən istifadə olunursa, ikincisi böyük hərflə başlamalıdır.
  3. Qenerasiya main () metodundan başlayır – hər proqramın bir hissəsidir.

Növlər

Java proqramlaşdırma dili 8 ibtidai növə malikdir. Bunlar aşağıda təqdim olunur.

  • Boolean bir boolean növüdür, yalnız doğru və yalan iki dəyər qəbul edir.
  • Bayt ən kiçik 1 baytlıq tamsayı tipidir. Bir məlumat və ya fayl axını, xam ikili məlumatlarla işləyərkən istifadə olunur. -128 ilə 127 arasında dəyişir.
  • Qısa -32768-dən 32767-ə qədərdir və rəqəmləri göstərmək üçün istifadə olunur. Bu tip dəyişənlərin ölçüsü 2 baytdır.
  • Int də rəqəmlər deməkdir, lakin ölçüsü 4 baytdır. Əksər hallarda tam rəqəmlərlə işləmək üçün istifadə olunur və bayt və qısaca bəzən int olaraq artırılır.
  • Uzun, böyük tam ədədlər üçün istifadə olunur. Mümkün dəyərlər -9223372036854775808 ilə 9223372036854775807 arasındadır.
  • Float və double, kəsirli dəyərləri göstərmək üçün istifadə olunur. Fərq, bir ədədin kəsr hissəsində yüksək dəqiqliyə ehtiyac duymadığınız zaman şamandıra əlverişlidir.
  • Double “.” Ayırıcıdan sonra bütün simvolları göstərir və float yalnız birincisini göstərir.
  • String, simləri göstərmək üçün ən çox istifadə olunan ibtidai növdür.

Dərslər və obyektlər

Dərslər və obyektlər yeni başlayanlar üçün Java Proqramlaşdırma Dilinin öyrənilməsində mühüm rol oynayır.

Bir sinif bir obyekt üçün bir şablon təyin edir, atributları və metodları olmalıdır. Yaratmaq üçün Class açar sözündən istifadə edin. Ayrı bir sənəddə yaradılıbsa, sinif və faylın adı eyni olmalıdır. Ad özü iki hissədən ibarətdir: ad və .Java uzantısı.

Java’da, valideyn metodlarını miras alacaq bir alt sinif yarada bilərsiniz. Genişlənən söz bunun üçün istifadə olunur:

  • sinif class_name superclass_name genişləndirir <>;

Konstruktor açıq şəkildə göstərilməsə də hər hansı bir sinifin bir hissəsidir. Bu vəziyyətdə tərtibçi onu öz-özünə yaradır:

  • ümumi sinif sinfi ümumi sinif (simli ad) <>>

Konstruktorun adı sinifin adı ilə eynidir, varsayılan olaraq yalnız bir parametrə malikdir:

  • ictimai bala (simli ad)

Obyekt yeni () operatoru istifadə edərək bir sinifdən yaradılır:

  • Nöqtə p = yeni nöqtə ()

Digər obyektlərlə qarşılıqlı əlaqədə olduğu sinifin bütün metod və xüsusiyyətlərini alır. Bir obyekt fərqli dəyişənlər altında bir neçə dəfə istifadə edilə bilər.

Obyekt dəyişənləri və obyektləri tamamilə fərqli varlıqlardır. Obyekt dəyişənləri istinadlardır. Qeyri-primitiv tipin istənilən dəyişəninə işarə edə bilərlər. C ++ -dən fərqli olaraq, onların tip konvertasiyası ciddi şəkildə tənzimlənir.

Sahələr və metodlar

Sahələr bir sinif və ya obyekt ilə əlaqəli bütün dəyişənlərdir. Varsayılan olaraq lokaldırlar və digər siniflərdə istifadə edilə bilməzlər. Operator “.” Sahələrə daxil olmaq üçün istifadə olunur:

  • sinif adı.variable

Statik açar sözdən istifadə edərək statik sahələri təyin edə bilərsiniz. Bu sahələr qlobal dəyişənləri saxlamağın yeganə yoludur. Bunun səbəbi Java-da sadəcə qlobal dəyişənlərin olmamasıdır.

Digər paketlərdən giriş əldə etmək üçün dəyişənləri idxal etmək qabiliyyəti həyata keçirilmişdir:

  • statik sinif adını idxal etmək;

Metod elan olunduğu siniflər üçün bir alt proqramdır. Dəyişənlərlə eyni səviyyədə təsvir edilmişdir. Bir funksiya olaraq qurulur və boşluq daxil olmaqla hər növ ola bilər:

Yuxarıdakı nümunədə Point sinifində init () metodu olan x və y tam ədədi sahələri var. Metodlara, dəyişənlər kimi, “.” Operatoru ilə müraciət olunur:

İnit mülkiyyəti heç bir şey qaytarmır, buna görə də etibarsızdır.

Dəyişənlər

Java proqramlaşdırma dilinin özünütəhsil dilində dəyişənlər ayrıca yer tutur. Bütün dəyişənlərin müəyyən bir növü var, dəyərlərin saxlanması üçün lazımi boşluğu, mümkün dəyərlər aralığını, əməliyyatların siyahısını müəyyənləşdirir. Dəyərlərlə manipulyasiya etməzdən əvvəl dəyişənlər elan olunur.

Eyni zamanda bir neçə dəyişən elan edilə bilər. Onları sadalamaq üçün vergüldən istifadə olunur:

Başlanğıc elandan sonra və ya elan zamanı baş verir:

int a = 10, b = 10;

Bir neçə növ var:

  • yerli dəyişənlər (yerli);
  • instansiya dəyişənləri
  • statik dəyişənlər.

Yerli dəyişənlər metod və konstruktorlarda elan edilir, sonuncunun işə salınması zamanı yaradılır və tamamlandıqdan sonra məhv edilir. Giriş modifikatorlarını təyin etmələri və əlçatanlıq səviyyəsinə nəzarət etmələri qadağandır.Onlar elan edilmiş blok xaricində görünmürlər. Java’da dəyişənlərin başlanğıc dəyəri yoxdur, buna görə ilk istifadədən əvvəl təyin edilməlidir.

Dərs dəyişkənləri sinif daxilində elan edilməlidir. Bunlar metod kimi istifadə olunur, ancaq onlara yalnız obyekt yaradıldıqdan sonra daxil ola bilərsiniz. Dəyişən obyekt məhv edildikdə məhv olur. Misal dəyişənləri, yerli olanlardan fərqli olaraq, standart dəyərlərə malikdir:

  • nömrələr – 0;
  • məntiq yalan;
  • istinadlar boşdur.

Statik dəyişənlərə sinif dəyişənləri deyilir. Adları böyük bir hərflə başlayır və statik dəyişdirici ilə hazırlanır. Bunlar sabit olaraq istifadə olunur, buna görə siyahıdan bir göstərici əlavə olunur:

Proqramın əvvəlində başlayırlar, icra dayandırıldıqda məhv edilirlər. Nümunə dəyişənləri kimi, boş dəyişənlərə təyin olunmuş standart dəyərlərə sahibdirlər. Ədədlərin dəyəri 0, booleansları yalnış və obyekt istinadları əvvəlcə sıfırdır. Statik dəyişənlərə aşağıdakı kimi deyilir:

  • ClassName.VariableName.

Zibil toplayıcı

Yeni başlayanlar üçün Java Proqramlaşdırma Dili təlimində avtomatik zibil toplayıcı bölməsi ən maraqlısıdır.

Java-da, “C” dilindən fərqli olaraq, bir obyekti yaddaşdan əl ilə silmək mümkün deyil. Bunun üçün avtomatik bir atma metodu tətbiq olunur – zibil toplayıcı. Null ilə ənənəvi silməklə, yalnız obyekt istinadının silinməsi baş verir və obyekt özü silinir. Normal istifadə üçün tövsiyə edilməməsinə baxmayaraq məcburi zibil yığma üsulları var.

İstifadə olunmayan obyektlərin avtomatik silinməsi üçün modul arxa planda işləyir və proqram aktiv olmadıqda başlayır. Obyektləri yaddaşdan təmizləmək üçün proqram dayanır; yaddaş boşaldıqdan sonra fasilə verilmiş əməliyyat davam etdirilir.

Dəyişdiricilər

Fərqli modifikator növləri var. Giriş metodunu təyin edənlərə əlavə olaraq metodların, dəyişənlərin, sinifin dəyişdiriciləri var. Şəxsi elan edilmiş metodlar yalnız elan edilmiş sinifdə mövcuddur. Bu cür dəyişənlər digər siniflərdə və funksiyalarda istifadə edilə bilməz. İctimai hər hansı bir sinifə giriş imkanı verir. Əgər ümumi sinifini başqa bir paketdən əldə etməlisinizsə, əvvəlcə onu idxal etməlisiniz.

Qorunan dəyişdirici ümumi ilə bənzəyir – sinif sahələrinə giriş açır. Hər iki halda da dəyişkənlər digər siniflərdə istifadə edilə bilər. Ancaq ümumi dəyişdirici tamamilə hər kəs üçün mövcuddur və qorunan dəyişdirici yalnız miras qalmış siniflər üçün mövcuddur.

Metodlar yaradarkən istifadə olunan dəyişdirici statikdir. Bu, yaradılan metodun sinif nümunələrindən asılı olmayaraq mövcud olması deməkdir. Son dəyişdirici girişə nəzarət etmir, lakin obyektin dəyərlərinin daha çox manipulyasiyasının mümkünsüzlüyünü göstərir. Göstərildiyi elementin dəyişdirilməsini qadağan edir.

Sahələr üçün yekun bir dəyişənin ilk dəyərini dəyişdirməyi mümkünsüz edir:

Son modifikatora sahib dəyişənlər sabitlərdir. Onları yalnız böyük hərflərlə yazmaq adətlidir. CamelStyle və digər metodlar işə yaramır.

Metodların sonu, miras qalmış sinifdə metodun dəyişdirilməsinin qadağan olunduğunu göstərir:

  • son boşluq myMethod ()

Dərslər üçün final, sinif varisləri yarada bilməyəcəyiniz deməkdir:

  • son ictimai sinif Sinfi

Abstrakt – mücərrəd siniflər yaratmaq üçün dəyişdirici. Hər hansı bir mücərrəd sinif və mücərrəd metodların digər siniflərə və bloklara daha da genişləndirilməsi nəzərdə tutulur. Keçici dəyişdirici virtual maşına verilən dəyişəni işlətməməsini söyləyir. Bu vəziyyətdə, sadəcə sağ qalmayacaq. Məsələn, keçici int Adı = 100 davam etməyəcək, amma int b davam edəcək.

Platformalar və versiyalar

Mövcud Java proqramlaşdırma dili ailələri:

  • Standard Edition.
  • Enterprise Edition.
  • Micro Edition.
  • Kart.
  1. SE – fərdi istifadə üçün xüsusi tətbiqetmələr yaratmaq üçün geniş istifadə olunan əsasdır.
  2. EE, müəssisə proqramının inkişafı üçün bir sıra xüsusiyyətlərdir. SE-dən daha çox xüsusiyyət ehtiva edir, bu səbəbdən böyük və orta müəssisələrdə ticari olaraq istifadə olunur.
  3. ME – məhdud gücü və yaddaşı olan cihazlar üçün nəzərdə tutulmuşdur, ümumiyyətlə kiçik bir ekran ölçüsünə sahibdirlər. Bu cür cihazlar ağıllı telefonlar və PDA’lar, rəqəmsal televiziya alıcılarıdır.
  4. Kart – ağıllı kartlar, sim kartlar, bankomatlar kimi son dərəcə məhdud hesablama mənbələri olan cihazlar üçün nəzərdə tutulmuşdur. Bu məqsədlər üçün kitabxana təşkil edən bayt kod, platforma tələbləri dəyişdirilmişdir.

Tətbiq

Java proqramları daha yavaş və daha çox yaddaş tutma meylinə sahibdir. Java və C dillərinin müqayisəli təhlili C-nin bir az daha məhsuldar olduğunu göstərdi. Çoxsaylı dəyişikliklərdən və virtual maşının optimallaşdırılmasından sonra Java öz fəaliyyətini yaxşılaşdırdı.

Android üçün mobil tətbiqetmələr yaratmaq üçün fəal şəkildə istifadə olunur. Proqram qeyri-standart bayt koduna yığılır və ART virtual maşınında icra olunur. Android Studio tərtib üçün istifadə olunur. Google-dan bu IDE Android inkişafı üçün rəsmi.

Microsoft, MSJVM Java virtual maşınının öz tətbiqini inkişaf etdirdi. Çapraz platformanın təməl konsepsiyasını pozan belə fərqlər var idi – bəzi texnologiyalar və metodlar üçün dəstək yox idi, yalnız Windows platformasında işləyən standart olmayan uzantılar var idi. Microsoft, sintaksisinin və ümumi əməliyyatının Java ilə çox oxşar olduğu J # dilini buraxdı. Rəsmi spesifikasiyaya cavab vermədi və nəticədə standart Microsoft Visual Studio geliştirici alət qutusundan salındı.

Java proqramlaşdırma dili və mühiti

Proqram inkişafı aşağıdakı IDE-lərdə həyata keçirilir:

  1. JDK.
  2. NetBeans IDE.
  3. Tutulma IDE.
  4. IntelliJ IDEA.
  5. JDeveloper.
  6. İOS üçün Java.
  7. Geany.

JDK, Java inkişaf dəsti olaraq Oracle tərəfindən paylanır. Tərtibçi, standart kitabxanalar, kommunal xidmətlər, icra sistemi daxildir. Müasir IDE-lər JDK-ya əsaslanır.

Kodları Netbeans və Eclipse IDE-də Java proqramlaşdırma dilində yazmaq rahatdır. Bunlar pulsuz inteqrasiya olunmuş inkişaf mühitləridir, bütün Java platformaları üçün uyğundur. Python, PHP, JavaScript, C ++ dilində proqramlaşdırma üçün də istifadə olunur.

Jetbrains-dən IntelliJ IDE iki tatlardan ibarətdir: pulsuz və kommersiya. Bir çox proqramlaşdırma dillərində kod yazmağı dəstəkləyir, daha çox proqramlaşdırma dillərinin tətbiq olunduğu üçüncü tərəf plaginləri var.

JDeveloper, Oracle-dan başqa bir inkişafdır. Tamamilə Java dilində yazılıb, ona görə də bütün əməliyyat sistemlərində işləyir.

Comments are closed, but trackbacks and pingbacks are open.