Java tili
Java nafaqat dasturlash tili, balki keng imkoniyatlarga ega butun dasturiy platformadir. Ushbu platformaning asosiy komponentlari:- Java dasturlarini yozish va ishga tushirish uchun asosiy vositalar.
- Kutubxonalar va sinflar tilning o'zagidir. Ular Java dasturlashning asosiy funksiyalarini ta'minlaydi: istisnolarni qayta ishlash, ko'p qirrali, to'plamlar, jurnallar, aks ettirish, xavfsizlik, tarmoq, XML, serializatsiya, muntazam ifodalar.
- Ilovalarni joylashtirish va avtomatik ishga tushirish vositalari.
- Frontend yaratish vositalari (GUI, foydalanuvchi interfeysi). Bular JavaFX, Swing va Java2D kutubxonalarining sinflari.
- JDBC, JNDI, RMI va Java RMI-IIOP kabi tarmoq orqali masofadan turib ma'lumotlar bazalari bilan ishlash uchun kutubxonalar.
-
Kirish uchun past to'siq.
Java tilini o'rganish C-ga o'xshash sintaksisga ega ko'pchilik tillarga qaraganda osonroq. -
Ob'ektni yo'naltirish.
Java dasturlari ob'ektlar va ularning o'zaro ta'siri atrofida qurilgan, bu esa OOP dan to'liq foydalanish imkonini beradi. -
Portativlik.
Tarjimondan, Java virtual mashinasidan foydalanish orqali dasturlar turli platformalar va qurilmalarga ko'chiriladi. -
Platforma mustaqilligi
Java-da bitta platforma uchun yozilgan dastur oraliq baytekodga kompilyatsiya qilinadi va har bir platforma uchun JVM tomonidan talqin qilinishi tufayli boshqa platformalarda ishlay oladi. -
Kengaytirilgan ko'p qirrali.
Java funksiyalari ko'p tarmoqli dasturlarni yaratishga imkon beruvchi bir nechta iplarning bajarilishini nazorat qilish imkonini beradi. -
Xavfsizlik.
JVM-ning o'rnatilgan bayt-kod tekshiruvi, Java-da xotirani qo'lda boshqarishning yo'qligi, stek to'lib ketishini aniqlash va xavfsizlikni nazorat qilish imkonini beruvchi turli API-larning mavjudligi tufayli siz ushbu tilda chinakam xavfsiz ilovalar yaratishingiz mumkin. -
Xatolarga chidamlilik.
Istisno mexanizmi kompilyatsiya paytida ham, to'g'ridan-to'g'ri bajarishda ham dasturlarning xatolarga chidamliligini oshiradi va xatolar sonini kamaytiradi. -
Talqin qilish qobiliyati.
Java tarjimoni JVM va JRE-ga ega bo'lgan har qanday mashinada Java bayt kodlarini bajarishi mumkin. -
Tarqatish.
Java-da taqsimlangan ilovalarni yaratish vositalari mavjud. -
Ishlash. JIT
(Just-in-time) kompilyatoridan foydalanish C va C++ tillari bilan taqqoslanadigan yuqori tezlikdagi dastur ishlashini ta'minlaydi.
Java-da dasturlashni qanday boshlash kerak?
Java tilini noldan o'rganishni boshlash uchun asosiy tushunchalarni tushunish tavsiya etiladi: Java tili nimani o'z ichiga oladi, Java dasturi nima va u qanday amalga oshiriladi. Keyin tilning sintaksisi, uning asoslari va kutubxonalarni o'rganishga o'ting. Java tili haqida bir nechta maqolalarni o'qib bo'lgach, siz uning asoslarini o'rganishingiz mumkin.
Java-da dasturlash uchun nima kerak?
Birinchidan, dasturlarni ishlab chiqish va ishga tushirish uchun dasturiy ta'minotni o'rnatishingiz kerak - JDK (Java Development Kit). Shundan so'ng, kompyuteringizda JDK ni sozlang, IDE (Integrated Development Environment) dan birini yuklab oling va o'rnating - bu dasturiy ta'minotni ishlab chiqish uchun muhit. Eng mashhur IDE - bu IntelliJ IDEA. Shu bilan bir qatorda Eclipse, NetBeans, JCreator va hatto oddiy bloknot mavjud.
Java-ni kompyuteringizga o'rnatish
Biz allaqachon bilib olganimizdek, biz Java-ni noldan o'rganganimizda, birinchi qadam JDK ni o'rnatishdir . Buning uchun siz bir nechta oddiy operatsiyalarni bajarishingiz kerak bo'ladi:- Oracle veb-saytiga o'ting .
- Operatsion tizimingizga qarab o'rnatish faylini tanlang va yuklab oling.
- O'rnatuvchining ko'rsatmalariga rioya qilib, o'rnatishni yakunlang.
- Windows dan foydalanayotgan bo'lsangiz, muhit o'zgaruvchisini o'rnating.
Asosiy ta'riflar
Agar siz Java tilini endigina o'rganishni boshlagan bo'lsangiz, siz albatta quyidagi atamalarga duch kelasiz: JVM (Java Virtual Machine) - Java virtual mashinasi. Bu manba bayt kodini mashina kodiga talqin qilish va uni bajarish uchun xizmat qiluvchi platformaga xos dasturiy moduldir. JRE (Java Runtime Environment) - Java ish vaqti muhiti. JVM ning platformaga xos ilovasini va Java dasturlarini ishga tushirish uchun zarur bo'lgan kutubxonalar to'plamini o'z ichiga oladi. JDK (Java Development Kit) - bu Java-da dasturlar yozish uchun zarur bo'lgan ishlab chiquvchi vositalar to'plami. Kompilyator, JRE, standart Java kutubxonalari to'plami, hujjatlar va turli yordamchi dasturlarni o'z ichiga oladi. Manba kodi Java tilidagi .java kengaytmali matn fayli.Baytkod JVM uchun koʻrsatmalar toʻplami boʻlgan mashinadan mustaqil past darajadagi koddir . Mashina kodi - bu protsessor tomonidan bevosita bajariladigan ikkilik formatdagi mashina ko'rsatmalari to'plami. Kompilyatsiya - bu manba kodini bayt kodiga aylantirish. Interpretatsiya - bayt kodini mashina kodiga aylantirish. Platforma - bu dasturlar va ilovalar bajariladigan apparat va dasturiy muhit. Eng mashhur platformalar Microsoft Windows, Linux, Solaris OS va Mac OS. Ushbu diagramma sizga JVM, JRE va JDK tushunchalarini yaxshiroq tushunishga yordam beradi:Dasturning hayot aylanishi
Java dasturining hayot aylanishi manba kodini matn formatida yozishdan boshlanadi. Odatda, buning uchun maxsus ishlab chiqish muhitlari qo'llaniladi - Integrated Development Environment (IDE) , lekin oddiy dasturlarni matn muharririda, hatto Windows OS ning har qanday nashri bilan birga keladigan Notepadda ham yozish mumkin. Manba kodi .java kengaytmali faylga saqlanishi kerak. Misol dasturHelloWorld.java
:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("This is my first program");
}
}
Ushbu manba kodini bajarishdan oldin uni kompilyator yordamida bayt-kodga kompilyatsiya qilish kerak. Kompilyator JDK tarkibiga kiruvchi yordamchi dasturdir. Uning ishi natijasida biz .class kengaytmali faylni olamiz. Unda bayt-kod - JVM uchun ko'rsatmalar mavjud bo'lib, uning formati montaj tiliga o'xshaydi. HelloWorld.java dasturimiz HelloWorld.class fayliga kompilyatsiya qilinadi. Java platformasi bayt-kodni tahrirlash uchun vositalarni taqdim etmaydi, lekin siz hali ham uni ko'rishingiz mumkin. Java dasturining bayt-kodi nima ekanligini ko'rish uchun JDK tarkibiga kiritilgan javap disassembler yordam dasturidan foydalanishingiz mumkin. Salom Dunyo. sinf quyidagi bayt kodini o'z ichiga oladi:
Compiled from "HelloWorld.java"
public class HelloWorld {
public HelloWorld();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: getstatic #2//Fieldjava/lang/System.out:Ljava/io/PrintStream;
3: ldc #3// String This is my first program
5:invokevirtual#4//Methodjava/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
Bizning dasturimiz endi HelloWorld.class faylida kompilyatsiya qilingan shaklda saqlanadi. Uni istalgan platformada ishga tushirish uchun JRE o'rnatilgan bo'lishi kerak. Java dasturlarini har qanday platformaga ko'chirish JVM dan foydalanish orqali ta'minlanadi. Dasturning bajarilishi - bu Java virtual mashinasi tomonidan bayt-kodning bajarilishi. Dasturlar java yordam dasturi tomonidan bajariladi, bu esa kompilyatsiya qilingan fayl nomini ko'rsatishni talab qiladi. Amalga oshirish quyidagi ketma-ketlikda amalga oshiriladi:
- JVM kompyuterning operativ xotirasida ishlaydi. Aslida, bu biz yozgan Java dasturlarini bajarish uchun ishlatiladigan dastur.
- JVM boshlang'ich sinf yuklagichidan foydalanib, bizning sinfimizni kompyuter xotirasiga yuklaydi va ishga tushiradi. Bizning misolimizda bu sinf
HelloWorld
. - Keyinchalik, bizning sinfimizda JVM ni qidiradi
public static void main(String[])
. - Usul kodi bajariladi
main
. Agar bu dasturni bajarish uchun zarur bo'lsa, boshqa sinflar yuklanadi va ishga tushiriladi. - Kod bajarilgandan so'ng, axlat yig'ish amalga oshiriladi - xotira tozalanadi va JVM dasturi yopiladi.
Rivojlanish muhitini tanlash va o'rnatish
Java-da tez va samarali dasturlash uchun sizga ishlab chiqish muhiti kerak - Java dasturlarini yozish uchun dastur. Java dasturchilari orasida eng mashhur IDElar :- IntelliJ IDEA
- Tutilish
- NetBeans
Java tilini o'rganish uchun qancha vaqt ketadi?
Java asoslarini o'rganish va dasturlash bo'yicha malakali bo'lish mashg'ulotingiz intensivligiga qarab 6 oydan 12 oygacha bo'lgan vaqtni oladi. Ushbu jarayonni tizimli qilish uchun o'quv rejasini tuzing, kerakli resurslarni to'plang va o'qish uchun kuniga bir necha soat ajrating. Shuni unutmangki, dasturlashni o'rganishning kaliti bu amaliyotdir.
Xulosa
Java tilini o'zimiz o'rgansak, nazariyaga qaraganda amaliyotda osonroq bo'ladi. Buning uchun shaxsiy kompyuter foydalanuvchisi darajasidagi bilim etarli. Java o'rganishni samarali boshlash uchun bir necha oddiy qadamlarni bajaring:- Java-ni kompyuteringizga o'rnating
- Asosiy tushunchalarni o'rganing
- Rivojlanish muhitini sozlang
- Birinchi dasturingizni yozing va ishga tushiring.
Yana nimani o'qish kerak: |
---|
Nega Java o'rganishingiz kerak? |
GO TO FULL VERSION