Java xususiyatlari
Java tilining asosiy xususiyati shundaki, uning kodi birinchi navbatda platformadan mustaqil maxsus bayt-kodga tarjima qilinadi. Va keyin bu bayt-kod JVM (Java Virtual Machine) virtual mashinasi tomonidan bajariladi. Shu nuqtai nazardan, Java PHP yoki Perl kabi standart talqin qilinadigan tillardan farq qiladi, ularning kodi tarjimon tomonidan darhol bajariladi. Shu bilan birga, Java C yoki C++ kabi sof kompilyatsiya qilingan til emas.
Ushbu arxitektura Java dasturlarining o'zaro platformali va apparatli portativligini ta'minlaydi, shuning uchun bunday dasturlar turli platformalarda - Windows, Linux, Mac OS va boshqalarda qayta kompilyatsiyasiz ishga tushirilishi mumkin. Har bir platforma JVM ning o'ziga xos tatbiqiga ega bo'lishi mumkin, ammo ularning har biri bir xil kodni bajarishi mumkin.
Java C-ga o'xshash sintaksisga ega til bo'lib, bu jihatdan C/C++ va C# tillariga yaqin. Shuning uchun, agar siz ushbu tillardan biri bilan tanish bo'lsangiz, Java-ni o'zlashtirish osonroq bo'ladi.
Java-ning yana bir muhim xususiyati shundaki, u avtomatik ravishda axlat yig'ishni qo'llab-quvvatlaydi. Va bu shuni anglatadiki, C ++ da bo'lgani kabi, ilgari ishlatilgan ob'ektlardan xotirani qo'lda ajratish kerak emas, chunki axlat yig'uvchi buni siz uchun avtomatik ravishda bajaradi.
Java - bu ob'ektga yo'naltirilgan til. U polimorfizm, meros, statik yozishni qo'llab-quvvatlaydi. Ob'ektga yo'naltirilgan yondashuv katta, lekin ayni paytda moslashuvchan, kengaytiriladigan va kengaytiriladigan ilovalarni qurish muammolarini hal qilishga imkon beradi.
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 kerakki, JDK ning turli xil ilovalari mavjud, garchi ularning barchasi bir xil til - Java dan foydalanadi. Ikkita eng mashhur ilovalar - Oracle JDK va OpenJDK . Ularning farqi nimada?
Oracle JDK to'liq Oracle tomonidan ishlab chiqilgan. OpenJDK Oracle va bir qator boshqa kompaniyalar tomonidan birgalikda ishlab chiqilmoqda.
Eng katta farqlar litsenziyalashda. Oracle JDK litsenziyasiga ko'ra, siz undan shaxsiy ehtiyojlar uchun, shuningdek, ilovalarni ishlab chiqish, sinovdan o'tkazish va namoyish qilish uchun bepul foydalanishingiz mumkin. Boshqa hollarda (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 unumdorlik nuqtai nazaridan, Oracle JDK OpenJDK dan biroz tezroq ekanligi qayd etilgan. Bundan tashqari, ba'zi ishlab chiquvchilar OpenJDK biroz noto'g'ri, Oracle JDK esa barqarorroq ekanligini ta'kidlashadi.
Ushbu qo'llanmada biz Oracle JDK dan foydalanamiz, lekin agar siz OpenJDK dan foydalanayotgan bo'lsangiz, sizda hech qanday muammo bo'lmasligi kerak.
Java dasturining asosiy qurilish bloki bayonotdir . Har bir ko'rsatma usullarni chaqirish, o'zgaruvchilarni e'lon qilish va ularga qiymatlarni belgilash kabi ba'zi amallarni bajaradi. Java tilida gap tugagandan so'ng nuqtali vergul (;) qo'yiladi. Bu belgi kompilyatorga ko'rsatma tugashini bildiradi. Misol uchun:
1
|
System.out.println("Hello Java!");
|
System.out.printlnBu satr konsolga “Hello Java!” qatorini chop etadigan usul chaqiruvini ifodalaydi . Bunday holda, usul chaqiruvi bayonotdir va shuning uchun nuqta-vergul bilan tugaydi.
Shaxsiy ko'rsatmalarga qo'shimcha ravishda, umumiy konstruktsiya kod blokidir. 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:
1
2
3
4
|
{
System.out.println("Hello!");
System.out.println("Welcome to Java!");
}
|
Ushbu kod bloki konsolga ma'lum bir qatorni chop etadigan ikkita ko'rsatmalarni o'z ichiga oladi.
Dasturning bajarilishi. asosiy usul
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:
1
2
3
4
5
6
7
|
public class Program{
public static void main (String args[]){
System.out.println("Hello Java!");
}
}
|
Ya'ni, dasturimizning asosini Dastur sinfi tashkil etadi. Sinfni 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. Keyinchalik class kalit so'zi keladi , undan keyin sinf nomi keladi. Sinf nomidan keyin sinf mazmunini o'z ichiga olgan kod bloki keladi.
Java dasturiga kirish nuqtasi asosiy usul bo'lib, u Dastur sinfida aniqlanadi. Bu erda dastur boshlanadi. U dasturga kiritilishi kerak. Bunday holda, uning sarlavhasi faqat shunday bo'lishi mumkin:
1
|
public static void main (String args[])
|
Ilova ishga tushirilganda, Java virtual mashinasi asosiy dastur sinfida shunga o'xshash nomga ega asosiy usulni qidiradi va uni topgach, uni ishga tushiradi.
Usul sarlavhasining boshida modifikator publicjoylashgan bo'lib, u usulga tashqaridan kirish mumkinligini ko'rsatadi. So'z staticasosiy usulning statik ekanligini va so'z voidhech 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 uning bloki keladi, unda bajarilishi kerak bo'lgan ko'rsatmalar to'plami mavjud.
Izohlar
Dastur kodi sharhlarni o'z ichiga olishi mumkin. Sharhlar dasturning ma'nosini, uning ayrim qismlari nima qilishini tushunishga imkon beradi. Kompilyatsiya qilinganida, sharhlar e'tiborga olinmaydi va ilova va uning hajmiga ta'sir qilmaydi.
Java-da sharhlar ikki xil: bir qatorli va ko'p qatorli. Bitta qatorli izoh qo‘sh chiziqdan keyin bir qatorga joylashtiriladi //. Ko'p qatorli izoh belgilar orasiga /* izoh matni */ qo'yilgan . U bir nechta qatorlarni qamrab olishi mumkin. Misol uchun:
Do'stlaringiz bilan baham: |