Java (JavaScript, JScript və ya JS ilə qarışdırılmaması üçün) Java Virtual Machine (JVM) ilə istifadə üçün nəzərdə statik yazaraq ümumi məqsədli obyekt yönümlü proqramlaşdırma dilidir. "Java Platform", Java proqramlarının inkişaf etdirilməsi və işlənməsi üçün vasitələrin quraşdırıldığı kompüter sisteminin adıdır. Java proqramlaşdırma dili və ya Java platform alətləri ilə bağlı suallar üçün bu etiketi istifadə edin.

Java yüksək səviyyəli , platforma müstəqil , obyekt yönümlü , funksional proqramlaşdırma dili və iş mühitinin mühiti.

Java dili əsasən sintaksisinə əsaslanır, lakin onun obyekt modeli ikincidən daha sadədir və aşağı səviyyəli alətlər azdır. Java proqramları adətən kompüter arxitekturasından asılı olmayaraq (Java virtual maşın) tərəfindən icra edilə bilən bytecode ( sinfi faylları ) adlanır. tez-tez əlavə performans kodu optimallaşdırmaq üçün kodu doğma kodu daxil edir.

JVM, obyektlərin artıq istifadə edilmədiyi zaman obyektlərin yaddaşdan çıxarılmasını idarə etmək üçün zibil kollektorunu istifadə edərək yaddaşını idarə edir ( zibil kolleksiyasına baxın). Java yazaraq intizam statik, güclü, təhlükəsiz, nominativ və açıqdır. Java ilə (doğma Java interfeysi) vasitəsilə düşünmə və qarşılıqlı təsir kimi xüsusiyyətləri dəstəkləyir.

Java proqram inkişafçıları bir dəfə yaza bilər , hər yerdə işləyə və ya bəzən bir dəfə yaza bilər , hər yerdə işləyə bilər (bir platformada çalışan kodu başqa birində işləmək üçün yenidən yığılmamağa ehtiyac yoxdur) , mümkün qədər az tətbiqatlı asılılıqlara malik olmaq üçün nəzərdə tutulmuşdur. Java ilk olaraq Sun Microsystems-da (27 yanvar 2010-cu ildə tamamilə Oracle ilə birləşən) James Gosling tərəfindən hazırlanmış və 1995-ci ildə Sun Microsystems Java platformasının əsas komponenti kimi buraxılmışdır. Java, 1991-ci ilin iyun ayında James Gosling tərəfindən "Oak" adlı bir layihə olaraq başladı.

Java platformu, Java proqramlarını inkişaf etdirmək və işləyən vasitələrə malik olan hesablama sistemləri üçün Sun (indi Oracle) adına verilmişdir. Platforma developers Java proqramlaşdırma dili ilə effektiv işləmək üçün kömək edə biləcək geniş bir alətə malikdir.

Platform iki əsas proqram paketindən ibarətdir:

  • Java Runtime Environment (JRE) : Java proqramlarını və tətbiqlərini çalıştırmak üçün tələb olunur.
  • Java İnkişaf Kiti (JDK) : Java proqramlarını və tətbiqlərini inkişaf etdirmək üçün tələb olunur. JDK JRE ilə gəlir.

Bu bölmədə, Java platformasının bu iki proqram komponentinin nə etdiklərini nəzərdən keçirəcəyik.

Ümumi məlumat

Əsas açıq mənbə Java arayış tətbiqi ( OpenJDK ), Oracle, Apple, SAP və IBM daxil olmaqla, böyük şirkətlər tərəfindən dəstəklənir.

Çox az kompüter birbaşa Java proqramlarını işə sala bilər. Beləliklə, Java mühiti adətən uyğun bir proqram komponenti quraraq təmin edilir. Windows kompüterlərində bu, adətən pulsuz java runtime mühitini yükləməklə həyata keçirilir ( java.com- dan JRE. Macintosh kompüterlərdən istifadəçi proqramın istifadəsini tələb etdiyi zaman Java-dan yüklənmək istənir.

Yaradıcılar tez-tez Windows və Mac üçün Oracle'dan yüklənməli və əl ilə quraşdırılmış pulsuz Java İnkişafı Kitində mövcud olan əlavə alətlərə ehtiyac duyurlar.

Java, tərəfindən yerli maşın kodu tərtib edilən bytecode'a tərtib edilir. Kompilyasiya vaxtında yerinə yetirilir (JIT). Əvvəlcə bu performansın pozulması kimi qəbul edildi, amma dəyişikliklər daha az ciddi bir məsələyə çevrildi. Bəzi hallarda , geri uyğun səbəbləri üçün prosessorun köhnə versiyası üçün yığılmış yerli daha sürətli ola bilər. Java 9 ilə başlayaraq , əvvəlcədən tərtib edilə bilər (AOT).

Qeyd: demək olar ki, bütün lisenziya haqları olsa da, digər təchizatçılar var. Linux və digər platformalar üçün əməliyyat sistemi sənədlərinizə baxın.

Versiyalar

Bilinən Java versiyaları, kod adları (brauzerlərdə) və buraxılış tarixləri (parantezdə) aşağıdakılardır:

 Java Standard Edition 11 (11.0.2) - (January 15, 2019) Java Standard Edition 10 (10.0.2) - (July 17, 2018) Java Standard Edition 9 (9.0.4) - (January 16, 2018) Java Standard Edition 8 Update 202 (1.8.0_202) - (January 15, 2019) Java Standard Edition 7 Update 80 (1.7.0_80) - (April 14, 2015) 

Daha çox kod adı və buraxılış tarixləri üçün J2SE kod adlarına müraciət edin. JDK'nın hər bir versiyası üçün azad qeydlərini görmək üçün Java versiyalarının tarixi ilə bağlı Wikipedia məqaləsini ziyarət edin.

Java SE download üçün mövcuddur .

Oracle'dan pulsuz bir paylanma üçün ictimai yeniləmə son tarixləri (əvvəlki adı "Life of End" və həmçinin EoPU adlandırılır):

Başlama bölümündeki Oracle Java Tutorials bölümüne baxın. 

Bir sual soruşmadan əvvəl, əvvəlcədən soruşulubmadığını (çoxlu sayda şəkli var, bəziləri tez-tez Suallar bölməsində verilmişdir) və " İdeal Sualın Yazılması " kitabını necə öyrənmək üçün xahiş edirəm. John Skit sualınıza cavab verin.

Konvensiyanın adlandırılması

Java proqramları okunabilirliyi yaxşılaşdırmaq və təsadüfi səhvlər ehtimalı azaltmaq üçün aşağıdakı adlandırma konvensiyalarına riayət etməlidir. Bu adlandırma konvensiyalarına riayət edərək, başqalarının kodunuzu anlamaq və sizə kömək etmək üçün asanlaşdırmaq olar.

  • Adları yazın (dərslər, interfeyslər, ədədlər, və s.) Hər bir sonrakı sözün başlanğıc məktubunun böyük bir başlığı və böyük bir başlığı ilə başlamalıdır. Nümunələr: String , ThreadLocalNullPointerException . Bu bəzən PascalCase adlanır.
  • Metod və sahə adları camelCased olmalıdır; yəni kiçik bir məktubla başlamalı və hər bir sonrakı sözün ilk harfi ilə başlayan məktubla başlamalıdırlar. Örnekler: indexOf , indexOf , printStackTrace .
  • Daimi ifadələrin adları ( static final dəyişkən obyektlər) ALL_CAPS_SNAKE_CASE yazılmalıdır, hər sözü ayırmaqla alt sətirlə. Nümunələr: YELLOW , DO_NOTHING_ON_CLOSE . Bu da Enum sinif dəyərlərinə aiddir. Buna baxmayaraq, dəyişkən obyektlərə static final istinadlar camelcased olmalıdır.

Hello World - ilk proqramı

Tipik Hello World proqramının kodu:

 javac -d . HelloWorld.java java -cp . HelloWorld 

Java mənbə kodu, java əmri ilə daha sonra icra edilə biləcək aralıq formada ( Java virtual maşın üçün bayt kod təlimatları) tərtib edilir.

Əlavə məlumat:

Java üçün Faydalı IDE