JavaRush /Kurslar /All lectures for UZ purposes /Java'dagi Zaxiralanmagan So'zlar

Java'dagi Zaxiralanmagan So'zlar

All lectures for UZ purposes
Daraja, Dars
Mavjud

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.

abstract
assert
boolean
break
byte
case
catch
char
class
const
continue
default
do
double
else
enum
extends
final
finally
float
for
goto
if
implements
import
instanceof
int
interface
long
native
new
package
private
protected
public
return
short
static
strictfp
super
switch
synchronized
this
throw
throws
transient
try
void
volatile
while
var
true
null
false

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:

  • byte
  • short
  • int
  • long
  • char
  • float
  • double
  • boolean
  • void

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:

  • if
  • else
  • switch
  • case
  • default
  • while
  • do
  • for
  • break
  • continue

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:

  • try
  • catch
  • finally
  • throw
  • throws

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

  • private
  • protected
  • public

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:

  • class
  • interface
  • enum
  • import
  • package
  • extends
  • implements
  • static
  • final
  • abstract
  • default

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.

  • new
  • instanceof
  • this
  • super
  • return
  • var (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.

  • synchronized
  • volatile

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:

  • native
  • transient
  • assert
  • strictfp

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.

  • const
  • goto

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.

Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION