|
Java dasturlash tili
|
bet | 8/8 | Sana | 25.01.2024 | Hajmi | 371 Kb. | | #145787 |
Bog'liq Java dasturlash tiliPaketlat (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)
|
| |