فهم كبف يعمل الـ JVM في تنفيذ البرنامج
للمبتدئين...
سلام عليكم...
قبل القراءة:
أنا عندي كود يشرح كيف بعمل الـJVM
طبعا الـ JVM هو جهاز الجافا الافتراضي
طيب هذا شي عن هذا الموضوع واللي عنده اضافة للمبتدئين يضيف...
المعرفة المطلوبة :
- تعرف معني class , costructor , methods
الدرس :
-------------------------------
1- أول ما ينفذ في الكود هو الكلاس اللي فيه main او mian method .
2- بالنسبة للكلاس أول ما ينفذ فيه هو الـ default constructor
وهو الذي يكون في أول الكلاس
طبعا اذا ما كتبته الـ JVM يفترض وجوده.
3- ينفذ ما بداخل الـ Main.
4-اذا كان فيه أي تكوين لأي كلاس فإن أول ما يتكون هو
كلاس الأب....طبعا الأب لا يتكون الا إذا تكون الأب
حتى يصل الى الكلاس الجد الأعلى وهو Object
ثم ينادى الـconstructor الذي تم بناء الكلاس منه.
5- ثم ينادى أي method تم ندائه
-------------------------------------
طبعا قد تكون صعبة في الشرح ولكن اذا نظرت الى الكود
وترى مخرج البرنامج ستفهم
طبعا للإستفسار انا حاضر...
وشكراً
public class ttt
{
public static void main(String[] args)
{
new C().callMethod();
}
}
class C extends B
{
{
System.out.println("I am in class C and this is the defualt");
}
public C()
{
System.out.println("green and x ="+x);
}
public void callMethod(){
System.out.println("The method callMethod is called");.
}
}
class B
{
int x = 3;
{
System.out.println("I am in class b and this is the defualt");
}
public B()
{
System.out.println("The Parent B is initialized");
}
}ماذا تتوقع ان يطبع هذا البرنامج....؟؟
I am in class b and this is the defualt The Parent B is initialized I am in class C and this is the defualt green and x =3 The method callMethod is called
طيب لاحظ كيف المتغير يؤخذ من الأب
ولاحظ ..
ايش ينطبع قبل الثاني
واذا ما عرفت ليش
اسأل