Java
46 subscribers
42 photos
36 files
137 links
Download Telegram
شئ‌گرا بودن یا Object-Oriented بودن جاوا به معنی این هستش که همه چیز در جاوا بصورت یک شئ هست و بهتره که اجزا یک شی در کنار هم باشن
Object

Class

Inheritance

Polymorphism

Abstraction

Encapsulation

مفاهیم اصلی شی‌گرا بودن
جاوا هیچ وابستگی به platform نداره و میتونه همه جا اجرا بشه.
وقتی کد جاوا به وسیله کامپایلر، کامپایل میشه، به bytecode تبدیل میشه. (همون فایل .class)
و بعدش توسط jvm اجرا میشه
مراحل نوشتن یک برنامه ساده جاوا
۱- نصب jdk
۲- نوشتن برنامه
۳- کامپایل و اجرا برنامه
class Simple {

    public static void main(String args[]) {

        System.out.println("Hello Java");  

    }

}
ذخیره این فایل به اسم Simple.java
javac Simple.java

برای کامپایل کردن
java Simple

برای اجرا کردن
و خروجی هم میشه
Hello Java
وقتی یک برنامه جاوایی کامپایل میشه در واقع کد جاوا توسط کامپایلر جاوا تبدیل به byte code میشه
اما در زمان اجرا، class file توسط classloader ی که در jvm وجود داره load میشن
و بعد از اون توسط Bytecode Verifier چک میشه تا کد غیرقانونی یی وجود نداشته باشه و همچنین دسترسی این کلاس‌ها هم همین جا جک میشه
و در اخر bytecode ها توسط Interpreter خونده میشن و برنامه اجرا میشه
تفاوت jvm, jre و jdk
jvm یا java virtual machine
یه ماشین که وظیفه‌ی اون اجرا bytecode های جاوا هست
jre یا java runtime environment
در واقع وظیفه اماده کردن jvm
رو داره تا برنامه‌مون روی اون jvm اجرا بشه
jdk یا java development kit
در واقع مجموعه ابزارهای دولوپ در جاوا رو به ما میده که تو دل خودشم
jre
رو داره
متغیر یا Variable
متغیر یه اسم هست که وقتی دیتایی تو رم قرار میگیره میشه با اون شناساییش کرد