Identifikator — o’zgaruvchi, metod, sinf yoki boshqa dastur elementiga beriladigan nom. To’g’ri va mazmunli nom qo’yish — havaskor bilan professional dasturchini ajratib turadigan ko’nikma. Yomon nomlangan kod ishlashi mumkin, lekin uni o’qish azobga aylanadi.
Identifikator — dasturdagi elementni atash uchun ishlatiladigan belgilar ketma-ketligi. Java’da u qat’iy qoidalarga bo’ysunadi va katta-kichik harfni farqlaydi.
Nomlash qoidalari
Identifikator qat’iy talablarga bo’ysunadi. Ularni jadvalda ko’rib chiqamiz:
| Nom | Holati | Sabab |
|---|---|---|
yosh |
To’g’ri | harf bilan boshlangan |
_narx |
To’g’ri | pastki chiziq bilan |
$summa |
To’g’ri | $ belgisi ruxsat etilgan |
son90 |
To’g’ri | harfdan keyin raqam |
90son |
Xato | raqam bilan boshlanmaydi |
class |
Xato | kalit so’zni olib bo’lmaydi |
Qisqacha: identifikator harf, _ yoki $ bilan boshlanadi, ichida harf va raqam bo’lishi mumkin, probel ishlatilmaydi va Java kalit so’zlari (class, public, int) nom bo’la olmaydi.
Katta-kichik harf farqlanadi
Java katta-kichik harfni qat’iy farqlaydi. Quyidagi uch nom — uch xil o’zgaruvchi:
public class Main {
public static void main(String[] args) {
int ism = 1;
int Ism = 2;
int ISM = 3;
System.out.println(ism + " " + Ism + " " + ISM);
}
}
1 2 3
Uchala o’zgaruvchi mustaqil qiymat saqladi. Bu qoidani unutish tushunarsiz xatolarga olib keladi.
Java nomlash konvensiyalari
Java’da nomlash uchun aniq, keng qabul qilingan qoidalar bor. Ularni bilish kodni professional ko’rinishga keltiradi:
public class Main {
public static void main(String[] args) {
int foydalanuvchiYoshi = 26; // camelCase — o'zgaruvchi
final double SOLIQ_STAVKASI = 0.12; // UPPER_CASE — konstanta
System.out.println(foydalanuvchiYoshi);
}
}
26
Konvensiyalar quyidagicha: o’zgaruvchi va metodlar camelCase (foydalanuvchiYoshi), sinflar PascalCase (Main, Foydalanuvchi), konstantalar esa UPPER_CASE (SOLIQ_STAVKASI). Bu qoidalarga rioya qilish Java jamoasida standart hisoblanadi.
Mazmunli nom — o’qiladigan kod
Qoidaga rioya qilish yetarli emas — nom mazmunli bo’lishi kerak. int u = 5 * 3 emas, int yuza = uzunlik * eni deb yozing. Nom qo’yishga vaqt ajrating; bu kelajakda soatlab vaqtingizni tejaydi va kodni o’zingiz uchun ham, jamoadoshlaringiz uchun ham tushunarli qiladi.
Xulosa
Bu bo’limda identifikator nomlash qoidalarini, katta-kichik harf farqini, Java konvensiyalarini (camelCase, PascalCase, UPPER_CASE) va mazmunli nomlashni ko’rib chiqdik. Toza nom — toza kodning boshlanishi. Keyingi darsda o’zgaruvchilarga o’tamiz.