7) Nima uchun java platformasi mustaqil? Usullarni haddan tashqari yuklash, biz usullarning o'xshash vazifalarni bajarishini xohlaganimizda, lekin turli kirishlar yoki qiymatlar bilan
foydalaniladi. Haddan tashqari yuklangan usul chaqirilganda java avval usul nomini va argumentlar sonini, argumentlar turini tekshiradi; ushbu
kompilyatorga asoslangan holda ushbu usulni bajaradi.
Java
1)
C++ da global o'zgaruvchilar mavjud
Eslatma: Qaytish turi usul imzosining bir qismi emas. Bizda har xil qaytarish turlariga ega bo'lgan usullar bo'lishi mumkin, ammo java'da usulni
chaqirish uchun faqat qaytish turi etarli emas.
Ko'p ish zarralarini qo'llab-quvvatlamaydi
sinf faylida bayt kodlari mavjud. Bayt kodlari faqat JVM tomonidan talqin qilinadi. Ushbu JVM'lar Sun Microsystems tomonidan barcha
platformalarda mavjud bo'lganligi sababli, biz ushbu bayt kodini istalgan platformada bajarishimiz mumkin. Windows muhitida yaratilgan bayt kodi
linux muhitida ham bajarilishi mumkin. Bu java platformasini mustaqil qiladi.
1)
Ko'p ish zarralarini qo'llab-
quvvatlaydi 6) Java'da shablon yo'q 7) Java'da
global o'zgaruvchilar yo'q
JIT kompilyatori "Just in time" kompilyatori degan ma'noni anglatadi. JIT kompilyatori bayt kodini bajariladigan kodga kompilyatsiya qiladi.
Javac kompilyator kompilyatori sinfni kompilyatsiya qilganda, u .class faylini hosil qiladi. Ushbu .class faylida bayt kodi deb ataladigan
ko'rsatmalar to'plami mavjud. Bayt kodi mashinadan mustaqil til bo'lib, faqat JVM tomonidan bajarilishi kerak bo'lgan ko'rsatmalar
to'plamini o'z ichiga oladi. JVM bu bayt kodlarini tushunishi mumkin.
2)
abstrakt sinfdagi usullar uchun spesifikaci.
Shaxsiy o'zgaruvchilardan tashqari har qanday kirish spetsifikatsiyasi
bo'lishi mumkin
,
11) Java-da bayt-kod nima? Bir xil nomli, ammo turli argumentlarga ega bo'lgan ikki yoki undan ortiq usullarga ega bo'lgan sinf, biz bu usullarning haddan tashqari yuklanganligini
aytamiz. Java-da statik polimorfizmga haddan tashqari yuklash usuli yordamida erishiladi.
3)
C++ da ko'rsatgichlar mavjud.
C++
Shaxsiy ma'lumotlardan tashqari biz har qanday kirish huquqiga egamiz
4)
Interfeys
Kompilyator kompilyatsiya vaqtida qaysi usulni chaqirishni hal qiladi. Haddan tashqari yuklangan statik polimorfizm yoki statik bog'lanish yordamida
java'da erishish mumkin.
Axlat yig'ish yo'q
Java-da shablonlar mavjud
5) Interfeysni amalga oshirish uchun biz implements
kalit so'zidan foydalanamiz
Abstrakt sinf