final strictfp public static void main(String[] args)
foydalanish mumkun bo’lmagan main funksiyalar
public void main(String[] args)
static void main(String[] args)
public void static main(String[] args)
abstract public static void main(String[] args)
Compile vaqtida java file compile bo’lib baytcode ga o’giriladi
Dastur bajarilish vaqtida sodir bo’ladigan jarayonlar
Classloader : JVM ning quyi tizimi hisoblanadi class fayllarni yuklash uchun ishlatiladi
Bytecode Verifier: checks the code fragments for illegal code that can violate access right to objects.
Interpreter: baytkodni o’qib ko’rsatmalarni amalga oshiradi
JVM
JVM ning vazifasi tarjimonlik ya'ni, dastlab biz yozgan *.java fayl kompilyator yordamida bayt kod ga o'giriladi va JVM yordamida esa mashina tiliga aylantiriladi. Bu degani JVM qaysi platformaga tegishli bo'lsa, kodlarni ham o'sha platformaga moslab beradi.
JVM ni ko’pgina qurulmalar va dasturiy taminotlar uchun ishlatish mumkin. Har bir OS uchun JVM JRE va JDK lar konfugratsiyasi farq qiladi chunkiy bular platformaga bog’liq.Lekin java mustaqil platform hisoblanadi.
JVM ning amalga oshiradigan asosiy vazifalari
Loads code(kod yuklanishi)
Verifies code(tekshirilgan kod)
Executes code(bajarilgan kod)
Provides runtime environment(dasturni bajarilishini tamnilash)
JRE
|
Do'stlaringiz bilan baham: |