Java Program Execution Flow – Step by Step Explained in Hindi
जब कोई beginner Java सीखना शुरू करता है, तो सबसे बड़ा confusion यही होता है कि Java program actually run कैसे होता है?
इस post में हम बिल्कुल basic से लेकर deep level तक समझेंगे कि Java source code कैसे bytecode बनता है और JVM उसे कैसे execute करती है।
Java code directly machine पर run नहीं होता।
🔰 Java Program Execution Flow क्या है?
Java Program Execution Flow उन सभी steps को कहा जाता है जिनके through Java program source code से लेकर final output तक पहुँचता है।
इस flow को समझना इसलिए जरूरी है क्योंकि:
- Execution errors आसानी से समझ आते हैं
- JVM, JRE, JDK का role clear होता है
- Interview questions solve होते हैं
🧾 Step 1: Java Source Code (.java file)
Java program की शुरुआत .java file से होती है। यह file human-readable होती है और developer इसे manually लिखता है।
Example:
public static void main(String[] args) {
System.out.println("Hello Java");
}
}
यह code computer directly नहीं समझ सकता। इसलिए next step में compiler की जरूरत होती है।
---⚙️ Step 2: Java Compiler (javac)
Java compiler का नाम javac होता है। यह JDK का part होता है।
Compiler का काम:
- Syntax check करना
- Errors detect करना
- .java file को .class file में convert करना
अगर code में कोई error होता है, तो compiler execution रोक देता है।
---📦 Step 3: Bytecode (.class file)
Compiler के बाद Java program bytecode में convert हो जाता है। Bytecode machine-dependent नहीं होता।
यही bytecode Java को platform independent बनाता है।
Same bytecode Windows, Linux और Mac सभी पर run हो सकता है।
🧠 Step 4: Class Loader
अब JVM का role शुरू होता है। सबसे पहले Class Loader bytecode को memory में load करता है।
Class Loader के types:
- Bootstrap Class Loader
- Extension Class Loader
- Application Class Loader
Class Loader ensure करता है कि सही class सही time पर load हो।
---🔐 Step 5: Bytecode Verification
Security Java की biggest strength है। इस step में JVM check करती है:
- Code valid है या नहीं
- Memory access safe है या नहीं
- Illegal instructions तो नहीं हैं
⚡ Step 6: Interpreter
Interpreter bytecode को line by line execute करता है।
यह process slow हो सकती है, इसलिए Java ने performance improve करने के लिए JIT Compiler introduce किया।
---🚀 Step 7: JIT Compiler (Just-In-Time)
JIT Compiler frequently used bytecode को direct machine code में convert कर देता है।
इससे:
- Execution fast हो जाता है
- Performance improve होती है
🧹 Step 8: Garbage Collector
Java में memory management automatic होता है।
Garbage Collector unused objects को memory से remove करता है। इससे:
- Memory leak नहीं होता
- Program stable रहता है
📊 Java Execution Flow Summary
- Source Code (.java)
- Compiler (javac)
- Bytecode (.class)
- Class Loader
- Bytecode Verifier
- Interpreter + JIT
- Garbage Collector
- Final Output
❓ Common Execution Errors
- Compile-time Error
- Runtime Error
- Logical Error
इन errors को समझने के लिए execution flow समझना जरूरी है।
---🔗 Related Java Articles
Java OverviewJVM Explained in Hindi
JDK JRE JVM Explained
Java Tutorials Hub
Java Program Execution Flow समझ लेने के बाद Java internals काफी clear हो जाते हैं। अब अगला step JVM को deep level पर समझना है।
Java FAQs
Q. Java free hai?
Yes, OpenJDK completely free hai.
Q. Beginners kya install kare?
Beginners ko JDK install karna chahiye.
Q. Kya JVM platform dependent hoti hai?
Haan, JVM platform dependent hoti hai.
0 टिप्पणियाँ