Java
46 subscribers
42 photos
36 files
137 links
Download Telegram
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
متغیر یه اسم هست که وقتی دیتایی تو رم قرار میگیره میشه با اون شناساییش کرد
مثلا وقتی مینویسیم
int data=50;

یعنی یه متغیر به اسم data داریم
که مقدارش ۵۰ هست
در کل ۳ نوع متغیر وجود داره
local variable
instance variable
static variable (class variable)
متغیری که درون یک method تعریف میشه رو میگیم local variable
متغیری که درون یک class و خارج یک method تعریف میشه رو میگیم instance variable
و همچنین این متغیرها نمیتونن static باشن