Java Features
Simple
Object-Oriented
Portable
Platform independent
Secured
Robust
Architecture neutral
Dynamic
Interpreted
High Performance
Multithreaded
Distributed
شئگرا بودن یا Object-Oriented بودن جاوا به معنی این هستش که همه چیز در جاوا بصورت یک شئ هست و بهتره که اجزا یک شی در کنار هم باشن
مفاهیم اصلی شیگرا بودن
Object
Class
Inheritance
Polymorphism
Abstraction
Encapsulation
مفاهیم اصلی شیگرا بودن
جاوا هیچ وابستگی به platform نداره و میتونه همه جا اجرا بشه.
وقتی کد جاوا به وسیله کامپایلر، کامپایل میشه، به bytecode تبدیل میشه. (همون فایل .class)
و بعدش توسط jvm اجرا میشه
وقتی کد جاوا به وسیله کامپایلر، کامپایل میشه، به bytecode تبدیل میشه. (همون فایل .class)
و بعدش توسط jvm اجرا میشه
مراحل نوشتن یک برنامه ساده جاوا
۱- نصب jdk
۲- نوشتن برنامه
۳- کامپایل و اجرا برنامه
۱- نصب jdk
۲- نوشتن برنامه
۳- کامپایل و اجرا برنامه
class Simple { public static void main(String args[]) { System.out.println("Hello Java"); }
}
وقتی یک برنامه جاوایی کامپایل میشه در واقع کد جاوا توسط کامپایلر جاوا تبدیل به byte code میشه
اما در زمان اجرا، class file توسط classloader ی که در jvm وجود داره load میشن
و بعد از اون توسط Bytecode Verifier چک میشه تا کد غیرقانونی یی وجود نداشته باشه و همچنین دسترسی این کلاسها هم همین جا جک میشه
و در اخر bytecode ها توسط Interpreter خونده میشن و برنامه اجرا میشه
و بعد از اون توسط Bytecode Verifier چک میشه تا کد غیرقانونی یی وجود نداشته باشه و همچنین دسترسی این کلاسها هم همین جا جک میشه
و در اخر bytecode ها توسط Interpreter خونده میشن و برنامه اجرا میشه
jre یا java runtime environment
در واقع وظیفه اماده کردن jvm
رو داره تا برنامهمون روی اون jvm اجرا بشه
در واقع وظیفه اماده کردن jvm
رو داره تا برنامهمون روی اون jvm اجرا بشه
jdk یا java development kit
در واقع مجموعه ابزارهای دولوپ در جاوا رو به ما میده که تو دل خودشم
jre
رو داره
در واقع مجموعه ابزارهای دولوپ در جاوا رو به ما میده که تو دل خودشم
jre
رو داره