Paketlarning qanday turlari mavjud?

|
Paketlarning qanday turlari mavjud?
|
bet | 13/13 | Sana | 24.01.2024 | Hajmi | 103,17 Kb. | | #144805 |
Bog'liq adhambek11011107 Paketlarning qanday turlari mavjud?
Paketlarni ikki turga bo'lish mumkin: o'rnatilgan paketlar va foydalanuvchi tomonidan belgilangan paketlar
O'rnatilgan paketlar – Ushbu paketlar JAVA-da o'rnatilgan va Java API ishlab chiquvchilari tomonidan kodlangan. Har qanday kichik kod yoki loyiha uchun bitta paketdan yoki boshqasidan foydalanish kerak. Quyida ajralmas bo'lgan ba'zi o'rnatilgan paketlar keltirilgan:
lang - Bu kodingizga tilni qo'llab-quvvatlaydi va ibtidoiy ma'lumotlar turlaridan foydalanganda talab qilinadi. Yangi loyihani boshlaganingizda ushbu paket avtomatik ravishda ishga tushadi.
java.io - Ushbu paket kirish va chiqish oqimlari bilan shug'ullanadi.
java.util - Bu java yordam dasturi bo'lib, ro'yxatlar va massivlar kabi ma'lumotlar tuzilmalarini o'z ichiga oladi. Shuningdek, u sana/vaqt operatsiyalari uchun muhim sinflarni taqdim etadi.
java.applet - Applet ishlab chiqarishda foydalaniladi
java.awt - Bu paket ayniqsa JAVA GUI (Grafik foydalanuvchi interfeysi) bilan shug'ullanadi. Bu GUI ilovasini ishlab chiqishda amalga oshirilishi kerak bo'lgan birinchi importlardan biridir.
java.net - Tarmoq bilan bog'liq muammolar uchun shartlarni belgilaydi.
Foydalanuvchi tomonidan belgilangan paketlar - Nomidan ko'ra, bular foydalanuvchi yaratadigan va loyihada foydalanadigan paketlar. Paketni yaratish jarayoni oddiy. Birinchidan, siz myPackage katalogini yaratishingiz kerak (nom paket bilan bir xil bo'lishi kerak). Paketga metodi bo'lgan sinf qo'shing va ish tugadi. Paketni import bayonotidan keyin paket nomi va nuqta bilan ajratilgan sinf nomidan foydalanib import qiling.
Misol: SamplePackage.SampleClass import:
Java-dagi paketlar qanday ishlaydi va ularni sinflarga qanday import qilish mumkin?
Paketlarda oddiy nomlash konventsiyasi mavjud. Ular ierarxik tartibda kataloglardan tuzilgan va '.' nuqtalar bilan ajratilgan.
Misol uchun: universitet.department.eng.student
Quyida universitet, boʻlim, engg va talabalar katalog nomlari boʻlgan va bir xil ierarxiyaga amal qiladigan toʻliq paket nomi keltirilgan.
Kodlaringizdagi paketlarni import qilish uchun quyidagi misollar yordam beradi:
import java.util. *;
import java.util.Date;
Ikkalasi ham to'g'ri bayonotlar. Birinchi importda butun util paketi chaqiriladi, ikkinchi importda esa faqat Date klassi chaqiriladi. Bu naqsh boshqa barcha paketlar tomonidan kuzatiladi. Paketlar yordamida import qilish ham mumkin KLASH o'zgaruvchan.
JDK dan keyin bir qancha o'zgarishlarga uchradi 1.0, shuningdek, standart kutubxonaga ko'plab sinflar shuningdek paketlar qo'shildi. J2SE dan beri 1.4, Java tilining evolyutsiyasi Java platformasiga qo'shimcha va o'zgarishlarni taklif qilish va belgilash uchun Java Spetsifikatsiya so'rovlaridan (JSR) foydalanadigan Java Jamoatchilik jarayoni (JCP) tomonidan boshqariladi. Til Java Language Specification (JLS) bilan belgilanadi; JLSga o'zgartirish JSR ostida nazorat qilinadi 901 . 2017-yil sentabr oyida Java platformasining bosh arxitektori Mark Reynxold o‘sha paytdagi ikki yillik jadvalga emas, balki “har olti oyda bitta xususiyatli reliz”ga o‘zgartirishni taklif qildi. [1][2] Ushbu taklif keyingi barcha versiyalar uchun kuchga kirdi shunigdek hozir ham joriy relizlar jadvali.
Til o'zgarishlariga qo'shimcha ravishda, yillar davomida Java sinf kutubxonasiga boshqa o'zgarishlar kiritildi, ular JDKda bir necha yuz sinfdan oshdi. J2SEda 1,0 dan uch mingdan ortiq 5. Swing va Java2D kabi to'liq yangi APIlar va ko'plab original JDKlar taqdim etildi. 1.0 sinflari va usullari eskirgan . Ba'zi dasturlar Java dasturlarini Java platformasining bir versiyasidan eskisiga (masalan, Java 5.0 1.4 ga qaytarildi)
Oracle Java SE qo‘llab-quvvatlash yo‘l xaritasiga kelsak, [3] 18-versiyasi so‘nggi versiyalar va 17, 11 va 8-versiyalari hozirda qo‘llab-quvvatlanadigan uzoq muddatli qo‘llab-quvvatlash (LTS) versiyalari bo‘lib, Oracle mijozlar Oracle Premier yordamini oladilar. Java 8 LTS tijorat maqsadlarida foydalanish uchun so'nggi bepul dasturiy ta'minot ommaviy yangilanishi Oracle tomonidan 2022-yilning mart oyida chiqarilgan, Oracle esa ishlab chiqish [3] va shaxsiy foydalanish sababli bepul Java 8 yangilanishlarini chiqarishda davom etmoqda. [4] Java 7 endi ommaviy qo'llab-quvvatlanmaydi. Java 11 uchun Oracle tomonidan jamoatchilikka uzoq muddatli yordam berilmaydi; Buning o'rniga Eclipse Adoptium yoki boshqalar kabi kengroq OpenJDK hamjamiyati ishni bajarishi kutilmmoqda.
Odatda paket nomlari loyihaning fizik tuzilishiga, ya'ni manba kodli fayllar joylashgan kataloglarni tashkil etishga mos keladi. Va loyiha ichidagi fayllarga yo'l ushbu fayllar paketining nomiga mos keladi. Misol uchun, agar sinflar mypack paketiga tegishli bo'lsa, u holda bu sinflar loyihadagi mypack papkasiga joylashtiriladi.
|
| |