- Java-nın nə olduğunu və harada istifadə edildiyini izah etmək
- Kodun JDK, bayt-kod və JVM vasitəsilə necə işə düşdüyünü təsvir etmək
mainmetodu olan proqram yazmaq vəprintlnilə ekrana məlumat çıxarmaq
Bank kartı ilə ödəniş edəndə, Android telefonda tətbiq açanda və ya Minecraft-ın Java Edition versiyasını oynayanda, çox güman ki, arxa planda Java ilə yazılmış kod işləyir. 30 ildən artıqdır ki, Java dünyanın ən populyar proqramlaşdırma dillərindən biridir. Bu dərsdə onun necə işlədiyini öyrənəcək və ilk proqramını yazacaqsan.
Java nədir?
Java ümumi təyinatlı, obyektyönlü proqramlaşdırma dilidir. Onu Sun Microsystems şirkətində Ceyms Qoslinqin (James Gosling) rəhbərlik etdiyi komanda yaradıb, dil ictimaiyyətə 1995-ci ildə təqdim olunub. 2010-cu ildən bəri Java-nı Oracle şirkəti açıq icma ilə (OpenJDK layihəsi) birlikdə inkişaf etdirir. Dilin yeni versiyası hər altı aydan bir çıxır.
- Android tətbiqləri — uzun illər Android üçün proqramlar əsasən Java ilə yazılıb; bu gün də Java və onun «qohumu» Kotlin geniş istifadə olunur.
- Korporativ sistemlər — banklar, mağaza şəbəkələri və aviaşirkətlər öz serverlərində Java-dan istifadə edir.
- Böyük verilənlər və axtarış — Apache Hadoop və Elasticsearch kimi məşhur alətlər Java ilə yazılıb.
- Təhsil — bir çox universitet proqramlaşdırmanı məhz Java ilə öyrədir.
Java proqramı necə işə düşür?
Sən kodu adi mətn faylına, məsələn, Main.java-ya yazırsan. Sonra kompilyator (javac) bu mətni bayt-koda çevirir və Main.class faylı yaranır. Bayt-kod konkret kompüter üçün deyil, Java virtual maşını (JVM) üçün yazılmış təlimatlardır. JVM isə Windows, macOS, Linux, serverlər və bir çox başqa qurğular üçün mövcuddur.
- 1Kodu yaz
Proqramı
Main.javafaylında saxla. Faylın adıpublicsinfin adı ilə eyni olmalıdır. - 2Kompilyasiya et
Terminalda
javac Main.javayaz: kompilyator kodda xəta olub-olmadığını yoxlayır vəMain.classbayt-kod faylını yaradır. - 3İşə sal
java Mainəmri JVM-i işə salır, JVM də bayt-kodu icra edir.
| Termin | Tam adı | Nə üçündür |
|---|---|---|
| JVM | Java Virtual Machine | bayt-kodu icra edir |
| JRE | Java Runtime Environment | JVM + standart kitabxanalar: hazır proqramları işə salmaq üçün |
| JDK | Java Development Kit | JRE + javac kompilyatoru və digər alətlər: proqram yazmaq üçün |
İlk proqramın
Ənənəyə görə yeni dili öyrənəndə ilk proqram ekrana «Hello, world!» yazır. Java-da hətta ən kiçik proqram da sinfin içində yerləşir:
public class Main {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}Hello, world!
public class Main—Mainadlı sinif elan edir. Java-da bütün kod siniflərin içində yazılır, fayl da sinfin adını daşımalıdır:Main.java.public static void main(String[] args)— proqramın giriş nöqtəsi: JVM işə həmişəmainmetodundan başlayır. Bu sətrin hər sözünü növbəti dərslərdə öyrənəcəksən, hələlik onu olduğu kimi yadda saxla.System.out.println(...)mötərizədəki qiyməti ekrana çıxarır və kursoru yeni sətrə keçirir.- Fiqurlu mötərizələr
{ }kod bloklarını qruplaşdırır, hər əmr isə nöqtəli vergüllə;bitir.
Ekrana məlumat çıxarmaq
println hər dəfə yeni sətrə keçir, print isə eyni sətirdə qalır. Qoşa dırnaq içindəki mətnə sətir (string) deyilir. Dırnaqsız yazılan 7 + 8 isə Java-nın hesabladığı ifadədir. + işarəsi sətirlə yanaşı işlənəndə mətn parçalarını birləşdirir.
public class Main {
public static void main(String[] args) {
System.out.println("My name is Murad.");
System.out.print("I live in ");
System.out.println("Baku.");
System.out.println(2026);
System.out.println(7 + 8);
System.out.println("7 + 8 = " + (7 + 8));
System.out.println("7 + 8 = " + 7 + 8);
}
}My name is Murad. I live in Baku. 2026 15 7 + 8 = 15 7 + 8 = 78
Şərhlər və xətalar
Şərhlər kodu oxuyan insan üçün qeydlərdir, kompilyator onları nəzərə almır. // sətrin qalan hissəsini, /* ... */ isə bir neçə sətri şərhə çevirir. Şərh bir əmri silmədən müvəqqəti «söndürmək» üçün də əlverişlidir.
/* My first Java program.
It prints two lines. */
public class Main {
public static void main(String[] args) {
// greeting
System.out.println("Welcome to Educora!");
// System.out.println("This line is switched off");
System.out.println("Java is fun!"); // end of program
}
}Welcome to Educora! Java is fun!
Java kodu işə düşməzdən əvvəl onu kompilyator yoxlayır. Kiçik bir səhv olsa belə, proqram ümumiyyətlə işə düşməyəcək və sən kompilyasiya xətası görəcəksən. Qorxma: mesaj səhvin hansı sətirdə olduğunu və nəyin çatışmadığını göstərir.
| Kod | Kompilyatorun mesajı | Səbəb |
|---|---|---|
System.out.println("Hi") | ';' expected | Sətrin sonunda nöqtəli vergül unudulub. |
system.out.println("Hi"); | package system does not exist | Java böyük və kiçik hərfləri fərqləndirir: System böyük hərflə yazılır. |
System.out.println("Hi); | unclosed string literal | Bağlayan dırnaq işarəsi yoxdur. |
Hello.java faylında public class Main | class Main is public, should be declared in a file named Main.java | Faylın adı public sinfin adı ilə eyni olmalıdır. |
Əsas fikirlər
- Java ümumi təyinatlı, obyektyönlü dildir; Android, serverlər və korporativ sistemlərdə geniş istifadə olunur.
javackodu bayt-koda çevirir, JVM isə bu bayt-kodu istənilən əməliyyat sistemində icra edir.- Proqram yazmaq üçün JDK lazımdır; JRE və JVM də onun tərkibindədir.
- Proqram
public static void main(String[] args)metodundan başlayır;publicsinfin adı faylın adı ilə eyni olmalıdır. printlnyeni sətrə keçir,printkeçmir; hər əmr;ilə bitir və Java böyük-kiçik hərfləri fərqləndirir.
Özünü yoxla
10 sual. Hər düzgün cavab XP qazandırır.