Java nədir?
Java — hər hansı bir proqramlaşdırma dili kimi öz quruluşuna, sintaksis qaydalarına və proqramlaşdırma paradiqmasına malikdir. Java dilinin əsas paradiqması obyekt yönümlü proqramlaşdırma (OOP) anlayışına əsaslanır.
Java, C dilindən törəmiş bir proqramlaşdırma dilidir. Buna görə də sintaksisi C dilinə çox bənzəyir:
- Kod blokları metodlar şəklində qurulur və
{}
simvolları ilə çevrələnir. - Dəyişənlər istifadə olunmazdan əvvəl təyin edilməlidir.
Struktur baxımından Java proqramları paketlərlə başlayır. Paket — Java dilində ad sahəsi (namespace) mexanizmini ifadə edir. Paketlərin daxilində siniflər (classes), siniflərin daxilində isə metodlar, dəyişənlər, sabitlər və digər elementlər yerləşir.
Java Compiler
Java proqramı yazdıqda, kod .java
fayllarında saxlanılır və compiler vasitəsilə derlənir.
Compiler aşağıdakı funksiyaları yerinə yetirir:
- Mənbə kodunu sintaksis baxımından yoxlayır.
- Koddan bayt kodu (bytecode) yaradaraq
.class
faylına çevirir.
Bayt kodu, birbaşa prosessora deyil, Java Virtual Machine (JVM) üçün nəzərdə tutulmuş aralıq təlimat dəstidir.
➡️ Bu yanaşma Java-nın müxtəlif platformalarda işləməsinə imkan yaradır.
JVM (Java Virtual Machine)
JVM, .class
faylındakı bayt kodunu oxuyur və icra edir.
- Bayt kodunu platformaya uyğun maşın koduna çevirir və icra edir.
- JVM hər platforma üçün ayrıca yazıldığı üçün Java proqramı "bir dəfə yaz, hər yerdə işlə" prinsipini təmin edir.
- JVM həm Windows, Linux, həm də mobil cihazlar üçün mövcuddur.
➡️ JVM Java-nın portativlik və platformadan asılı olmama xüsusiyyətlərinin əsasını təşkil edir.
Garbage Collector
Java platforması yaddaş idarəsini avtomatik həyata keçirir.
- Proqramda yeni obyekt yaradıldıqda, JVM həmin obyekt üçün heap yaddaşından yer ayırır.
- Garbage Collector — arxa planda işləyən sistemdir və artıq istifadə olunmayan obyektləri müəyyənləşdirərək yaddaşı təmizləyir.
Bu üsula örtülü yaddaş idarəetməsi (implicit memory management) deyilir — proqramçıya əllə yaddaş sərbəstləşdirmə kodu yazmağa ehtiyac qalmaz.
➡️ Bu, Java-nın performans və təhlükəsizlik baxımından vacib üstünlüklərindən biridir.
JDK (Java Development Kit)
JDK — Java Tərtibat Dəsti, Java proqramları yazmaq və işlətmək üçün lazım olan hər şeyi özündə birləşdirir:
- Compiler (javac) — mənbə kodunu bayt koduna çevirir
- Debugger, profiler və digər alətlər
- Standart Java kitabxanaları — faydalı sinif və metod toplusu
- Java Runtime Environment (JRE)
📚 Ətraflı bax: Javadoc — Rəsmi Java API sənədləri
➡️ Java proqramlaşdırması üçün yalnız JDK kifayətdir.
JRE (Java Runtime Environment)
JRE — Java İcra Mühiti, Java proqramlarının işləməsi üçün aşağıdakı komponentləri ehtiva edir:
- JVM
- Standart kitabxanalar
- Konfiqurasiya və resurslar
JRE bir neçə platforma üçün mövcuddur və proqramın istifadəçilərinə təqdim edilə bilər.
➡️ Tərtibatçılar üçün JDK, istifadəçilər üçün JRE kifayətdir — çünki JRE icra, JDK isə tərtibat məqsədləri üçün istifadə olunur.