Oracle JDK va OpenJDK
Java dasturlash tilida ishlash uchun bizga JDK yoki Java Development Kit deb nomlangan maxsus vositalar to'plami kerak bo'ladi. Ammo shuni ta'kidlash joizki, har xil JDK ilovalari mavjud, garchi ularning barchasi bir xil tilda - Java-dan foydalanadi. Ikkita eng mashhur dastur - Oracle JDK va OpenJDK. Ularning orasidagi farq nima?
Oracle JDK to'liq Oracle tomonidan ishlab chiqilgan. OpenJDK Oracle va bir qator boshqa kompaniyalar tomonidan birgalikda ishlab chiqilmoqda.
Eng katta farqlar litsenziyalashda. Litsenziyaga ko'ra, Oracle JDK shaxsiy foydalanish uchun, shuningdek, ilovalarni ishlab chiqish, sinovdan o'tkazish va namoyish qilish uchun bepul ishlatilishi mumkin. Aks holda (masalan, yordam olish uchun) obuna shaklida tijorat litsenziyasi talab qilinadi. Va OpenJDK mutlaqo bepul.
Funktsionallik nuqtai nazaridan, Oracle JDK va OpenJDK funktsiyalari to'plami deyarli farq qilmasligi kerak. Ammo ishlash rejasida Oracle JDK OpenJDK dan biroz tezroq ekanligi qayd etilgan. Bundan tashqari, ba'zi ishlab chiquvchilar OpenJDK biroz xato va Oracle JDK barqarorroq ekanligini ta'kidlashadi.
Ushbu qo'llanma uchun biz Oracle JDK dan foydalanamiz, lekin agar siz OpenJDK dan foydalansangiz, sizda hech qanday muammo bo'lmasligi kerak.
Java o`rnatish
Shunday qilib, Java-da dasturlarni ishlab chiqish uchun bizga maxsus JDK (Java Development Kit) ishlab chiqish to'plami kerak bo'ladi. JDK kompilyatsiya qilish, Java dasturlarini ishga tushirish va boshqa turli funktsiyalarni bajarish imkonini beruvchi bir qator dasturlar va yordamchi dasturlarni o'z ichiga oladi.
JDK ning tegishli versiyasini Oracle rasmiy veb-saytidan yuklab olishingiz va o'rnatishingiz mumkin: https://www.oracle.com/java/technologies/javase-downloads.html
Funktsionallik nuqtai nazaridan, Oracle JDK va OpenJDK funktsiyalari to'plami deyarli farq qilmasligi kerak. Ammo ishlash rejasida Oracle JDK OpenJDK dan biroz tezroq ekanligi qayd etilgan. Bundan tashqari, ba'zi ishlab chiquvchilar OpenJDK biroz xato va Oracle JDK barqarorroq ekanligini ta'kidlashadi.
Ushbu qo'llanma uchun biz Oracle JDK dan foydalanamiz, lekin agar siz OpenJDK dan foydalansangiz, sizda hech qanday muammo bo'lmasligi kerak.
Ushbu sahifada biz operatsion tizimimiz (Windows, MacOS yoki Linux) uchun tarqatish to'plamini topamiz va yuklab olamiz:
Ko'pgina operatsion tizimlar uchun ikkita yuklash opsiyasi mavjud: o'rnatuvchi sifatida yoki o'rnatilishi shart bo'lmagan arxiv sifatida. Misol uchun, mening operatsion tizimim Windows, shuning uchun men "x64 Installer" ni tanlayman va o'rnatuvchini ifodalovchi faylni yuklab olaman.
Yuklab olgandan so'ng, o'rnatuvchini ishga tushiring:
Keyingi tugmasini bosing. Keyingi ekranda o'rnatish qaysi papkada bajarilishini belgilashingiz kerak:
Shunday qilib, JDK ni o'rnatgandan so'ng, birinchi Java dasturini yaratamiz. Java dasturining asosiy qurilish bloki bayonotdir. Har bir bayonot usullarni chaqirish, o'zgaruvchilarni e'lon qilish va ularga qiymatlarni belgilash kabi ba'zi harakatlarni bajaradi. Java bayonot tugagandan so'ng nuqta-vergul (;) qo'llaydi. Bu belgi ko'rsatma oxirida kompilyatorga ishora qiladi. Masalan:
Bu satr System.out.println usuliga qo'ng'iroqni ifodalaydi, u konsolga "Hello Java!" qatorini chop etadi. Bunday holda, usul chaqiruvi ko'rsatma bo'lib, shuning uchun nuqta-vergul bilan tugaydi.
Shaxsiy ko'rsatmalarga qo'shimcha ravishda, kod bloki umumiy qurilishdir. Kod bloki ko'rsatmalar to'plamini o'z ichiga oladi, u jingalak qavslar ichiga olinadi va ko'rsatmalar ochilish va yopish jingalak qavslar orasiga joylashtiriladi:
Ushbu kod bloki konsolga ma'lum bir qatorni chop etadigan ikkita bayonotni o'z ichiga oladi.
Dasturning bajarilishi. Main usuli.
Java ob'ektga yo'naltirilgan tildir, shuning uchun butun dasturni o'zaro ta'sir qiluvchi sinflar va ob'ektlar to'plami sifatida ko'rish mumkin. Birinchi bobda birinchi ilovani yaratishda dastur quyidagicha aniqlandi:
Ya'ni, dasturimizning asosini Dastur sinfi tashkil etadi. Klassni belgilashda birinchi navbatda ommaviy kirish modifikatori keladi, bu esa bu sinf hamma uchun mavjud bo'lishini bildiradi, ya'ni biz uni buyruq satridan ishga tushirishimiz mumkin. Keyin sinf kalit so'zi, undan keyin sinf nomi keladi. Sinf nomidan keyin sinf mazmuni joylashgan kod bloki mavjud.
Java dasturiga kirish nuqtasi Dastur sinfida belgilangan asosiy usuldir. Aynan u bilan dasturning bajarilishi boshlanadi. U dasturda bo'lishi kerak. Bundan tashqari, uning nomi faqat quyidagicha bo'lishi mumkin:
Ilova ishga tushganda, Java virtual mashinasi dasturning asosiy sinfida shunga o'xshash sarlavhali asosiy usulni qidiradi va u topilsa, uni ishga tushiradi.
Usul sarlavhasi oldidan umumiy modifikator joylashgan bo'lib, bu usulga tashqaridan kirish mumkinligini bildiradi. Static so'zi asosiy usulning statik ekanligini, void so'zi esa hech qanday qiymat qaytarmasligini bildiradi. Keyinchalik, qavslar ichida bizda usul parametrlari mavjud - String args [] bu String tipidagi qiymatlarni, ya'ni satrlarni saqlaydigan args massivi. Ushbu massiv orqali dasturni ishga tushirishda biz dasturga turli ma'lumotlarni uzatishimiz mumkin.
Usul sarlavhasidan keyin bajariladigan ko'rsatmalar to'plamini o'z ichiga olgan uning bloki keladi.
Dastur kodida sharhlar bo'lishi mumkin. Sharhlar dasturning ma'nosini, uning ayrim qismlari nima qilayotganini tushunishga imkon beradi. Kompilyatsiya qilinganida sharhlar e'tiborga olinmaydi va ilovaning ishlashi yoki hajmiga ta'sir qilmaydi.
Java-da sharhlar ikki xil: bir qatorli va ko'p qatorli. Bitta satr izohi qo‘sh chiziqdan keyin bir qatorga joylashtiriladi //. Ko'p qatorli sharh / * sharh matni * / orasiga qo'yilgan. U bir nechta qatorlarni qamrab olishi mumkin. Masalan:
Bu ifodada biz int tipidagi x o'zgaruvchini e'lon qilamiz. Ya'ni, x 4 baytdan ko'p bo'lmagan raqamni saqlaydi.
Oʻzgaruvchi nomi sifatida quyidagi talablarga javob beradigan har qanday ixtiyoriy nomdan foydalanish mumkin:
Ism har qanday harf-raqamli belgilarni, shuningdek pastki chiziqni o'z ichiga olishi mumkin, shu bilan birga nomdagi birinchi belgi raqam bo'lmasligi kerak ismda tinish belgilari va bo'shliqlar bo'lmasligi kerak nom Java tili kalit so'zi bo'lishi mumkin emas.
Bunga qo'shimcha ravishda, e'lon qilish va undan keyin foydalanishda, Java katta-kichik harflarga sezgir til ekanligini hisobga olishingiz kerak, shuning uchun quyidagi deklaratsiyalar int num; va int NUM; ikki xil o‘zgaruvchini ifodalaydi. O'zgaruvchini e'lon qilish orqali biz unga qiymat berishimiz mumkin:
S iz o'zgaruvchini e'lon qilganingizda unga qiymat ham belgilashingiz mumkin. Ushbu jarayon ishga tushirish deb ataladi:
A gar biz uni ishlatishdan oldin o'zgaruvchiga qiymat bermasak, unda xatoga yo'l qo'yishimiz mumkin, masalan, quyidagi holatda:
S iz bir vaqtning o'zida vergul bilan ajratilgan bir xil turdagi bir nechta o'zgaruvchilarni e'lon qilishingiz mumkin:
S iz ularni darhol ishga tushirishingiz mumkin:
O'zgaruvchilarning o'ziga xos xususiyati shundaki, biz ularning qiymatini dastur jarayonida o'zgartirishimiz mumkin:
Do'stlaringiz bilan baham: |