1. So'zlar Ro'yxati
Java tilida, har qanday dasturlash tilida bo'lgani kabi, maxsus ma'noga ega so'zlar mavjud. Masalan, return yoki if yoki while. Bu so'zlar kalit so'zlar (keywords) deb ataladi va Java tilida zaxiralanmagan hisoblanadi.
Ushbu so'zlarni o'zgaruvchi, metod yoki klass nomi sifatida ishlatib bo'lmaydi. Kompilyator ularni har doim aniq ma'noda tushunadi. Java tilida bunday so'zlar jami 54 ta.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ayrimlarini siz allaqachon bilasiz, qolganlari haqida hozir gaplashamiz.
2. Primiv Tur
Ehtimol, eslab qolgandirsiz, Java tilida 8 primitiv turlar mavjud, va har birining o'ziga tegishli kalit so'zi bor:
byteshortintlongcharfloatdoublebooleanvoid
Agar siz yetarlicha qiziquvchan bo'lsangiz, ehtimol allaqachon int nomli o'zgaruvchi yaratishga urinib ko'rgansiz. Va, albatta, u sizda bo'lmadi. Chunki barcha primitiv turlarning nomlari zaxiralanmagan so'zlar hisoblanadi.
Shuningdek, bu kategoriya ichiga void turini ham qo'shish mumkin.
3. Takrorlash va shoxlanish
Takrorlash va shoxlanish ham bizga biroz kalit so'zlar ro'yxatini beradi:
ifelseswitchcasedefaultwhiledoforbreakcontinue
Jami 10 ta so'z kerak, shunda tilga bir nechta turdagi takrorlashlar, shoxlanishlar, tsiklni to'xtatish operatorlari (break va continue) va ko'pchilik shoxlanishlar (switch) paydo bo'ladi. Barcha bu kalit so'zlar bilan allaqachon tanishsiz.
4. Istisnolar
Istisnolar bizga 5 ta kalit so'zni beradi:
trycatchfinallythrowthrows
Bu try-catch-finally bloki. Istisnolarni chiqarish uchun operator — throw, va throws kalit so'zi checked istisnolarini qo'llab-quvvatlash uchun ishlatiladi.
Yaxshi xabar: istisnolardagi barcha kalit so'zlar bilan allaqachon tanishsiz, shuning uchun istisnolar bilan ishlashning katta qismini bilasiz.
5. Ko'rinish zonalari
Faqat uchta kalit so'z, lekin siz allaqachon ular bilan tanishsiz
privateprotectedpublic
public metod/o'zgaruvchi/class'ga dasturdagi har qanday joydan kirishni ruxsat beradi.
private metod/o'zgaruvchi/class'ga dasturdagi har qanday joydan kirishni man etadi. Ruxsat faqat private modifikatori bilan belgilangan metod bilan bir xil class ichida beriladi.
protected private kabi ishlaydi, lekin metod/o'zgaruvchi/class'ni meros olish class'laridan chaqirishga ruxsat beradi. Bu modifikatorning afzalliklari siz OOP va meros olishga yaxshi tushunganingizda ko'proq ma'qul bo'ladi.
6. Class'lar bilan ishlash
Bu kategoriya ichiga 11 ta kalit so'z kiradi:
classinterfaceenumimportpackageextendsimplementsstaticfinalabstractdefault
Ularni 4 ta guruhga ajratish mumkin.
Birinchi guruh — class yaratish: class, interface va enum. Class va enum'ni e'lon qilish bilan siz allaqachon tanishdingiz. Interface kalit so'zi interfeyslar — classlarning yana bir "turini" e'lon qilish uchun ishlatiladi.
Ikkinchi guruh — bu sizga allaqachon ma'lum bo'lgan package va import kalit so'zlari. Package class fayli ichida class'ning paketini yozish uchun ishlatiladi. Import esa, bizning class ichida boshqa class'larning qisqa nomlarini ishlatishimiz uchun kerak.
Extends va implements kalit so'zlari meros olishni tasvirlash uchun ishlatiladi. Ularni siz Java Core darsligining boshida ko'rib chiqasiz.
Va nihoyat, so'nggi guruh — bu modifikator static, final, default va abstract. Static va final haqida siz biroz ma'lumotga egasiz, abstract kalit so'zi class yoki metodni abstrakt qilish uchun ishlatiladi. Batafsil — Java Core kvestida meros olishni o'rganganda.
7. Obektlar va o'zgaruvchilar bilan ishlash
Yana 6 ta kalit so'z obektlar, metodlar va o'zgaruvchilar bilan ishlash uchun mo'ljallangan.
newinstanceofthissuperreturnvar(Java 10 dan boshlab)
New operatori yangi ob'ektlar yaratishda ishlatiladi — bu haqida siz allaqachon bilasiz.
Instanceof operatori muayyan o'zgaruvchi muayyan turdagi ob'ektga ishora qilayotganini tekshirish uchun ishlatiladi. Siz buni ham bilasiz.
This kalit so'zi classning o'zgaruvchi va metodlarning soyalanish muammosini hal qilish uchun ishlatiladi. Bu ham o'rganildi.
Super kalit so'zi — bu this analogi, lekin ota-classning metodlari va o'zgaruvchilariga murojaat qilishda ishlatiladi. Ota-class shuningdek, superklass deb ham ataladi.
Return operatori funksiyadan qiymat qaytarish va ayni paytda mazkur funksiyani yakunlash uchun ishlatiladi.
Va nihoyat, var — bu avtomatik tur chiqarish bilan o'zgaruvchini e'lon qilish. Siz buni ham allaqachon o'rgandingiz.
8. Ko'p oqimlilik
Java tilida ko'p oqimlilik sintaksis darajasida faqat ikkita so'z bilan taqdim etilgan.
synchronizedvolatile
Biz ularni ham ko'rib chiqmaymiz. Java Multithreading kvestiga yetib borganingizda — boshlaymiz.
9. Boshqa
Shuningdek, yana 4 ta o'ziga xos kalit so'z mavjud:
nativetransientassertstrictfp
Native — bu metodni e'lon qilishdan oldin yoziladigan modifikator. Bu metod kodi Java emas, balki C++ da yozilgan va Java mashinasiga (yoki ulanish mumkin bo'lgan DLL kutubxonasiga) qo'shilganligini anglatadi. Java mashinasi, siz allaqachon bilib olganingizdek, ham C++ da yozilgan. Standart kutubxonalaridagi ko'plab metodlar kabi.
Transient — bu classning o'zgaruvchilaridan oldin yoziladigan modifikator (class maydonlaridan). Bu Java mashinasidan classning ob'ektini saqlashda — serializatsiyada o'zgaruvchini o'tkazib yuborishni (ignor qilishni) so'raydi. Serializatsiya haqida ko'proq Java Collections kvestida bilib olasiz.
Assert ham C++ dan meros qolgan. Uning yordamida kodga qo'shimcha tekshirishlar qo'shish mumkin (masalan, o'zgaruvchi null ga teng emasligini tekshirish). Shunda faqat tekshirishlar kompilyatsiya bosqichida yoqiladi yoki o'chiriladi.
Loyihani ichki test uchun yig'ish mumkin, unda bu tekshirishlar amalga oshiriladi (yoqiladi). Yoki ularni kompilyatsiyada o'chirish mumkin: dastur foydalanuvchilarga taqdim etiladigan versiyasini kompilyatsiya qilayotganda.
Va nihoyat, Intel protsessorlarining qo'shimcha aniqligi haqida strictfp modifikatori haqida hatto to'liq hikoya aytib o'tganmiz.
10. Zaxiralanmagan, ammo ishlatilmagan
Yana ikki kalit so'z bor, ular zaxiralanmagan, ammo ishlatilmagan.
constgoto
Bu ham C++ tilidan meros qolgan, u yerda mavjud va ishlatiladi.
11. Kalit so'zlar emas
true, false va null konstantlari formallik jihatidan kalit so'zlarga kirmaydi. Ammo ularning barcha xususiyatlariga ega. Siz true nomli metodni yoki false nomli o'zgaruvchini ishlata olmaysiz. Kompilyator bunday kodni tushunmaydi va uni kompilyatsiya qilmaydi.
GO TO FULL VERSION