Suhbat rejimi ma'lum darajani talab qiladi


Download 241.53 Kb.
bet23/37
Sana19.06.2023
Hajmi241.53 Kb.
#1624495
1   ...   19   20   21   22   23   24   25   26   ...   37
Bog'liq
8-мавзу БМИ

Sintaksis


Asosiy maqola: Java sintaksis
Java Core sinflarining bog’liqlik grafigi (jdeps va bilan yaratilgan Gephi )
Java sintaksisiga asosan ta’sir ko’rsatmoqda C ++ va C. Tarkibiy, umumiy va ob’ektga yo’naltirilgan dasturlash uchun sintaksisni birlashtirgan C ++ dan farqli o’laroq, Java deyarli faqat ob’ektga yo’naltirilgan til sifatida yaratilgan. [18] Barcha kodlar sinflar ichida yozilgan va har qanday ma’lumotlar elementi, ibtidoiy ma’lumotlar turlari bundan mustasno (ya’ni butun sonlar, suzuvchi nuqta raqamlari, mantiqiy qiymatlar va belgilar), ular ishlash sabablari uchun ob’ekt emas. Java C ++ ning ba’zi mashhur jihatlarini qayta ishlatadi (masalan printf usul).
C ++ dan farqli o’laroq, Java qo’llab-quvvatlamaydi operatorning ortiqcha yuklanishi [56] yoki ko’p meros sinflar uchun, garchi bir nechta meros qo’llab-quvvatlansa interfeyslar. [57]
Java foydalanadi Izohlar C ++ bilan o’xshash. Uch xil sharh uslubi mavjud: ikkita chiziq bilan belgilangan bitta chiziq uslubi ( // ) bilan ochilgan ko’p qatorli uslub /* va bilan yopilgan */ , va Javadoc sharhlash uslubi ochildi /** va bilan yopilgan */ . Javadoc sharhlash uslubi foydalanuvchiga dastur uchun hujjat yaratish uchun Javadoc bajariladigan dasturini ishga tushirishga imkon beradi va ba’zilari o’qishi mumkin. birlashgan rivojlanish muhiti (IDE) kabi Tutilish ishlab chiquvchilarga IDE doirasida hujjatlarga kirishga ruxsat berish.

Salom dunyo misoli


An’anaviy Salom dunyo dasturi Java-da quyidagicha yozilishi mumkin: [58]
jamoat sinf HelloWorldApp jamoat statik bekor asosiy(Ip[] kamon) Tizim.chiqib.println("Salom Dunyo!"); // Ipni konsolga bosib chiqaradi. >>
Barcha manba fayllari qo’shimchani qo’shib, ular tarkibidagi umumiy sinf nomi bilan nomlanishi kerak .java , masalan, HelloWorldApp.java . Avval bayt kodiga kompilyatsiya qilinishi kerak Java kompilyatori bilan fayl ishlab chiqarish .class qo’shimchasi ( HelloWorldApp.class , Ushbu holatda). Shundan keyingina uni bajarish yoki ishga tushirish mumkin. Java manba fayli faqat bitta umumiy sinfni o’z ichiga olishi mumkin, ammo u umumiy bo’lmagan kirish modifikatori va istalgan umumiy songa ega bo’lgan bir nechta sinflarni o’z ichiga olishi mumkin ichki sinflar. Agar manba faylida bir nechta sinf mavjud bo’lsa, bitta sinfni yaratish kerak (. Tomonidan kiritilgan sinf kalit so’z) umumiy (oldin jamoat kalit so’z) va manba faylini ushbu umumiy sinf nomi bilan nomlang.
Ommaviy deb e’lon qilinmagan sinf har qanday joyda saqlanishi mumkin .java fayl. Tuzuvchi manba faylida aniqlangan har bir sinf uchun sinf faylini yaratadi. Sinf faylining nomi sinf nomi, bilan .class ilova qilingan. Sinf fayllarini yaratish uchun, noma’lum sinflar go’yo ularning nomi ularning atrofidagi sinf nomlari birikmasi bo’lganidek muomala qilinadi, a $va butun son.
The kalit so’z jamoat usulni boshqa sinflardagi koddan chaqirish mumkinligini yoki sinf sinf ierarxiyasidan tashqaridagi sinflar tomonidan ishlatilishini bildiradi. Sinf iyerarxiyasi .java fayli joylashgan katalog nomi bilan bog’liq. Bunga kirish darajasini o’zgartiruvchi deyiladi. Kirish darajasining boshqa modifikatorlari kalit so’zlarni o’z ichiga oladi xususiy (faqat bitta sinfda kirish mumkin bo’lgan usul) va himoyalangan (bir xil paketdagi kodga kirish uchun ruxsat beruvchi). Agar kodning bir qismi shaxsiy usullarga yoki himoyalangan usullarga kirishga harakat qilsa, JVM a ni tashlaydi SecurityException
Kalit so’z statik [19] usul oldida a ni bildiradi statik usul, bu faqat sinf bilan bog’liq va bu sinfning biron bir aniq namunasi bilan bog’liq emas. Ob’ektga murojaat qilmasdan faqat statik usullarni chaqirish mumkin. Statik usullar statik bo’lmagan har qanday sinf a’zolariga kira olmaydi. Statik deb belgilanmagan usullar instansiya usulidir va ishlash uchun sinfning o’ziga xos nusxasini talab qiladi.
Kalit so’z bekor asosiy usul qo’ng’iroq qiluvchiga hech qanday qiymat qaytarmasligini ko’rsatadi. Agar Java dasturi xato kodi bilan chiqmoqchi bo’lsa, u System.exit () dasturiga aniq qo’ng’iroq qilishi kerak.
Usul nomi asosiy Java tilidagi kalit so’z emas. Bu shunchaki Java launcher dasturni boshqarishni uzatishga chaqiradigan usulning nomi. Applet va kabi boshqariladigan muhitda ishlaydigan Java sinflari Enterprise JavaBeans ishlatmang yoki kerak emas asosiy () usul. Java dasturida bir nechta sinf mavjud bo’lishi mumkin asosiy usullari, ya’ni VM-ni qaysi sinfdan boshlash kerakligini aniq aytish kerak.
Asosiy usul an qabul qilishi kerak qator ning Ip ob’ektlar. Konventsiyaga ko’ra, unga quyidagicha murojaat qilinadi kamon boshqa har qanday huquqiy identifikator nomidan foydalanish mumkin bo’lsa-da. Java 5 dan boshlab, asosiy usul ham foydalanishi mumkin o’zgaruvchan dalillar shaklida public static void main (String . args) , asosiy usulni ixtiyoriy son bilan chaqirishga imkon beradi Ip dalillar. Ushbu muqobil deklaratsiyaning ta’siri semantik jihatdan bir xil (ga kamon hali ham bir qator bo’lgan parametr Ip ob’ektlar), ammo bu massivni yaratish va uzatish uchun muqobil sintaksisga imkon beradi.
Java launcher ma’lum bir sinfni yuklash orqali Java-ni ishga tushiradi (buyruq satrida yoki a-da atribut sifatida ko’rsatilgan) JAR ) va uni boshlash public static void main (String []) usul. Mustaqil dasturlar ushbu usulni aniq e’lon qilishi kerak. The Arqonlar qatori parametr an qator ning Ip sinfga berilgan har qanday argumentlarni o’z ichiga olgan ob’ektlar. Parametrlari asosiy ko’pincha a orqali uzatiladi buyruq satri.
Bosib chiqarish Java standart kutubxonasining bir qismidir: The Tizim class deb nomlangan umumiy statik maydonni belgilaydi chiqib . The chiqib ob’ekt. ning misoli PrintStream sinf va ma’lumotlarni chop etishning ko’plab usullarini taqdim etadi standart chiqib, shu jumladan println (satr) uzatilgan qatorga yangi qator qo’shiladi.
Ip “Salom Dunyo!” kompilyator tomonidan avtomatik ravishda String ob’ektiga aylantiriladi.

Download 241.53 Kb.

Do'stlaringiz bilan baham:
1   ...   19   20   21   22   23   24   25   26   ...   37




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling