public static void main (String[] args)

 public static void main (String[] args) nədir?

Proyektin ilk işə düşən hissəsidir, daha dəqiq desək class-ın ilk işə düşən hissəsidir. Bir neçə class-da eyni anda public static void main (String[] args) ola bilər. Lakin ya özümüz əvvəlcədən başlanğıc nöqtəsini seçməliyik ya da proyekt işə düşəndə bizdən soruşacaq hansı class-ın public static void main (String[] args) işə düşsün. Çünki hər bir proyektin yalnız bir başlanğıc nöqtəsi ola bilər.

Variable (veirıbıl) => dəyişən deməkdir. Dəyişən dəyəri saxlayan simvoldur. Misal: int a = 2; burada a dəyişənin adıdır, ona görə dəyişən deyilir ki, a-nın dəyəri dəyişə bilir. int isə tipidir. Tiplər üç yerə bölünürlər: local variables(lokal dəyişənlər), instance variables(instans dəyişənlər) və static variables(statik dəyişənlər).

Local variable => Java-da metodda təyin etdiyimiz dəyişənləri lokal dəyişənlər adlandıra bilərik. Metodda local dəyişənlərdən istifadə etsək, ilkin dəyər vermək məcburiyətindəyik(initialize). Dəyər vermədiyimiz zaman xəta verəcək.

İnitialize => bir dəyişənə dəyərin mənimsədilmə prosesinə deyilir.

İnstance variable => bir class-ın içində müəyyən edilmiş qeyri-statik dəyişənlərə verilən ad. Biz ilkin dəyər vermək  məcburiyyətində deyilik (initialize).  Dəyər vermədiyimiz zaman xəta verməyəcək, çünki JAVAda static və instance dəyişənlərə , tipindən asılı olaraq avtomatik dəyər təyin olunur.

Static variable => Statik Dəyişənlər yaradıldıqda, onların aid olduğu class üçün yalnız bir yaddaş sahəsi yaradılır. Onlar hər yaradılmış obyekt üçün yenidən yaddaş tutmurlar. Statik dəyişənlər obyektə bağlanmadan yaradıldığı üçün onları obyekt yaratmadan çağırmaq olar. Yəni statik dəyişənləri heç bir obyekt yaradılmadan və ya bütün mövcud obyektlər silindikdən sonra da çağırmaq olar. 

QEYD: static method static variable İDE-lərdə fərləndirmək üçün italic olurlar. 

Java. Baslanğıc üçün biliklər

Java dərsləri 


jdkjava development kit.

JDK => Kompüterdə kod yaza bilməmiz üçün lazım olan JAVA compiler-i (kompayleri) özündə saxlayır və JAVA runtime enviroment-i (rantaym envayirmenti) də özündə saxlayır. Başqa sözlə desək JAVA compiler-i və  JVM- Java Virtual Machine (Java Virtual Maşını) özündə saxlayır və həmçinin JDK bizə lazım olan digər class-ları (klassları) da özündə saxlayır. Məsələn: String class-ı, İnteger class-ı və digər JAVA-nın üzərində gələn class-lar.

jre- java runtime enviroment.

JRE => Bu JVM-i özündə əhatə edir və JVM-in işə düşməsi üçün ona lazım hər bir proqramı, aləti və s. özündə saxlayır.

java.exe => JVM-i işə salır və java.exe JVM deyil.

javac.exe => Java compiler-i işə salır və javac.exe compiler demək olar.

Java ƏS (OS-Operation System) Əməliyyat Sistemindən asılı deyil. Çünki hər bir ƏS üçün əlavə JVM yazılır. Həmin JVM ƏS-i ilə necə anlacağını bilir. Sizin yaradılmış byte (bayt) kod, yəni .class faylı bircə dəfə yaranır və hər bir JVM üçün eyni olduğuna görə JVM sizin bayt kodunuzu istənilən halda oxuya bilir ona görə də sizin kodunuz ƏS-dən asılı deyil.

.java faylı => bizim yazdığımız kodlardır hansını ki, bizim oxuyub başa düşdüyümüz koddur.

.class faylı => kod compiler olunduqdan sonra yaranan fayldır və onu biz başa düşmürük. Bu koda bayt kod deyilir.


Smart Presta spcookieslaw