Java proqramını nəzərdən keçirdikdə, bunu bir-birinin metodlarını çağırmaqla ünsiyyət quran obyektlər toplusu kimi anlamaq olar. İndi sinif (class), obyekt (object), metodlar (method) və nümunə dəyişənlərinin (variable) nə demək olduğunu qısaca nəzərdən keçirək.
- Object (Obyekt) - Obyektlərin vəziyyətləri (xüsusiyyətləri) və davranışları var. Məsələn: Bir itin çoxlu xüsusiyyətləri, halları var - rəngi, adı, cinsi. Həmçinin quyruğunu yelləmək, hürmək, yemək kimi davranışları var. Obyekt sinifin bir nümunəsidir.
- Class (Sinif) – Bir sinif öz növündən olan obyektin dəstəklədiyi davranışı/vəziyyəti təsvir edən şablon kimi təsvir edilə bilər.
- Method (Metod) - Metod əsasən bir davranışdır. Bir sinif bir çox metodu ehtiva edə bilər. Hər hansı bir işin icra olunmağı, verilənlərin, məlumatların işlənməyi və bütün hərəkətlərin yerinə yetirilməyi metodlarda baş verir.
- Instance Variables (Nümunə Dəyişənləri) - Hər bir obyektin özünəməxsus nümunə dəyişənləri dəsti var. Bir obyektin vəziyyəti, bu nümunə dəyişənlərinə mənimsədilmiş dəyərlərlə yaradılır.
(Hər biri haqda qarşıda məlumat veriləcək)
Bəzi nümunələrə nəzər salaq:
- main() metodunun daxilində isə biz println() metodundan istifadə edirik, hansı ki, bu, içində yazılan yazını ekranda mətn sətiri olaraq çap edir. Məsələn, NewProgram adlı bir sinfimiz var, burada Hello World yazısını çap edirik:
- System.out.println() – bu, nəyisə çap etmək üçündür. System bir sinifdir, out PrintStream sinfinin bir obyektidir, “output” sözünün qısaldılmışıdır. println() isə PrintStream sinfinin bir metodudur, “print line” sözünün qısaldılmışıdır. Bu, ekrana yaxud fayla bir dəyər yazdırmaq üçündür. Burada istənilən yazını çap edə bilərik, çap olunmasını istədiyimiz yazını mütləq şəkildə qoşa dırnaq içində “ ” yazmaq lazımdır. Çap olunmasını istədiyimiz mətni birbaşa çap etmək istəyiriksə, bu işarələr olmadan yazsaq, kodumuzda xəta olacaq. Bu işarələr arasında istənilən qədər yazı yaza bilərik. Yazılanlar eyni sırada bütöv mətn olaraq çap olunur. Bu metoddan istənilən qədər yazıb, istənilən qədər mətnin ayrı-ayrı sətrlərdə çap olunmasına da nail ola bilərik. Bu zaman o yazılar alt-alta düşəcək.
Bu kodu işə salanda nəticə belə olacaq:
Amma hamısını bir metodun içində yazsaq:
Bunu işə salanda isə nəticə belə olacaq:
Bir də buna oxşar olan print() metodu var. println() metodu əgər yazıları alt-alta çap edirsə, print() metodu ayrı-ayrılıqda çap olunan yazıları belə bir sırada çap edir:
Nəticəsi belə olur:
Yəni print olanda sadəcə çap edir, amma print line olanda sətr-sətr çap edir. Əgər biz print() metodundan istifadə etmişiksə, bu nümunədə olduğu kimi ilk yazının sonuna boşluq işarəsi qoymaqda fayda var ki, yazılar birləşməsin, daha səliqəli görünsün.
println() metodundan ədədləri çap etmək üçün də istifadə olunur, bu zaman isə mətndən fərqli olaraq, dırnaq işarəsi yaxud hər hansı başqa bir işarə qoyulmur, ədəd birbaşa yazılır:
Bunu işə salanda isə sadəcə ədədlər olduğu kimi çap olunur:
Bu funksiyadan hesablayıcı olaraq da istifadə edə bilərik:
İşə saldığımız zaman avtomatik hesablayaraq, bu nəticəni çap edəcək:
Seçdiyimiz hər hansı bir IDE-də bu kodu işə salmaq üçün onu ilk öncə yaddaşa veririk (Ctrl + s) və sonra işə salırıq, yəni run edirik. Bunu IDE-nin özündə olan Run funksiyası ilə etmək olar (yaxud Shift + F6 qısayolu ilə).
Java-da işləyən, run edilən hər bir kod sətri sinif daxilində olmalıdır. Nümunəmizdə sinfi NewProgram adlandırdıq. Bir sinif adı həmişə böyük hərflə başlamalıdır. Sinfin içində qoyulan { } işarələri isə kodun başlanğıcını və sonunu bildirir. Bütün kodlar bu işarələr arasında yazılmalıdır. Hər bir sinfin bütün kodları bu işarələr arasında yazılır, eynilə hər bir metodun da bütün kodları { } içində yazılır. Bu zaman metodun kod bloku sinfin kod bloku arasında olmalıdır. Yəni nə kod yazırıqsa, yazaq, mütləq şəkildə sinfin { } işarələri arasında olmalıdır, sinfin blokundan kənarda kod yaza bilmərik. Metodlar da mütləq siniflərin içində təyin olunur, sinifdən kənarda metod yazmaq olmaz. Həmçinin, yadda saxlamaq lazımdır ki, hər bir kod sətri ; işarəsi ilə bitir. Bu işarə qoyulmayan kod sətri tamamlanmamış hesab olunur və bu işarə qoyulmadıqda kod xəta verir.