• Paketlarning ishlatilishi
  • Sinfni paketga kiritih
  • Java dasturlash tili




    Download 371 Kb.
    bet8/8
    Sana25.01.2024
    Hajmi371 Kb.
    #145787
    1   2   3   4   5   6   7   8
    Bog'liq
    Java dasturlash tili

    Paketlat (packages)

    • Paket yasalgan sinflarni kolleksiya qiladi.
    • Alohida olngan dasturchi sinflarini boshqa sinflardan ajratib turadi
    • Java tili standart kutubxonasi java.land, java.util, java.net ga o’xshash ko’p sonli sinflardan tashkil topgan.
    • Standart kutubxona ierarxik struktura bo’lib fayllar tizimiga o’xshab ketadi.
    • Ildiz paketlar java va javax.
    • Paketlar asosan sinflarni unikal nomlash uchun ishlatiladi.
    • Odatda ierarxiyaning bir tanasidagi paketlar o’zaro bog’liq emas, masalan, java.util va java.util.jar orasida biror bog’lanish yo’q.

    Paketlarning ishlatilishi

    • Sinf o’z paketidagi barcha sinflarni va boshqa paketlardagi ochiq sinflarni islatishi mumkin.
    • Boshqa paketlardagi ochiq sinflar 2 xil yo’l bilan ishlatiladi:
    • to’la yolni ko’rsatish
    • java.util.Date today = new java.util.Date();
    • Import qilish
    • import java.util.*; (yoki import java.util.Date; )
    • ko’p hollarda paket to’aligicha import qilinadi. Bu effektivlikni pasaytirmaydi.
    • Import java.* orqali barcha java bilan boshlanadigan paketrlarni import qilib bo’lmaydi. * orqali faqat bitta paket import qilinadi.
    • Ba’zi hollarda 1 ta sinf nomi 2 ta va undan ko’p paketga tegishli bo’ladi, masalan Date sinfi ham java.util, ham java.sql paketlariga tegishli.
    • Agar har ikala paketni import qilib keyin Date ishlatilsa kompilyator xato beradi. Bu uchun 3- import: import java.util.Date

    Sinfni paketga kiritih

    • package
      ;
    • class {
    • }
    • Agar paket ko’rsatilmagan bo’lsa sinf odatdagi (default) paketga kiritiladi.
    • Odatdagi paket nomlanvaydi
    • Shu vaqtgacha yasalgan barcha sinflar odatdagi paketga kiritilgan
    • Paket nomi nuqta(.)lar orqali ko’rsatilsa u paket strukturasini aniqlaydy.
    • Paket turgan papka uning srukturadagi o’rniga mos kelishi kerak, masalan a.b.c paket a\b\c papkasida bo’lishi kerak
    • Agar CLASSPATH muhit o’zgaruvchisi kiritilmagan bo’lsa baza katalogi deb joriy katalog hisoblanadi, ya’ni agar fayl boshida package a.b.c; yozilgan bo’lsa uni joriy katalogda a\b\c katalog tashkil etilishi kerak
    • Shunda joriy katalogda turgan fayl import a.b.c.*; orqali u packetni taniydi (Nuqta va Tekislik misolida)

    Download 371 Kb.
    1   2   3   4   5   6   7   8




    Download 371 Kb.