Java Complete Notes (Hinglish Mein)
1. Java Kya Hai?
Java ek high-level, object-oriented, platform-independent programming language hai
jise James Gosling ne 1995 mein Sun Microsystems (ab Oracle ke paas) ke liye banaya tha.
Explanation: Java ka sabse bada USP hai “Write Once, Run Anywhere” (WORA). Iska
matlab hai ki aap Java code ek machine par likh kar compile karte ho, aur wahi compiled
code kisi bhi doosri machine (Windows, Linux, Mac) par bina modification ke chal sakta hai
— bas us machine par JVM (Java Virtual Machine) hona chahiye. Yeh possible hota hai
kyunki Java code directly machine code mein compile nahi hota, balki ek intermediate
“bytecode” mein convert hota hai jise JVM interpret karta hai.
2. Java Ki Features
1. Simple – Syntax C/C++ jaisa hai lekin complex cheezein (pointers, multiple inheritance
via classes) hata di gayi hain.
2. Object-Oriented – Har cheez object ke roop mein represent hoti hai (kuch primitive
types chhod kar).
3. Platform Independent – Bytecode + JVM ke through.
4. Secure – No explicit pointers, bytecode verification, sandboxing.
5. Robust – Strong memory management, automatic garbage collection, exception
handling.
6. Multithreaded – Ek saath multiple tasks (threads) execute ho sakte hain.
7. Architecture Neutral – Compiled bytecode kisi bhi processor architecture par chalta
hai.
8. High Performance – JIT (Just-In-Time) compiler ki wajah se bytecode ko runtime par
native code mein convert kiya jaata hai, jisse speed badhti hai.
9. Distributed – Networking-related classes (java.net) built-in hain, RMI jaisi cheezein
support hoti hain.
, 10. Dynamic – Runtime par classes load ho sakti hain.
Explanation: Yeh saari features Java ko enterprise-level applications (banking, e-
commerce, Android apps) ke liye ideal banati hain kyunki security, portability aur reliability
ek saath milti hai.
3. JDK, JRE, JVM
JVM (Java Virtual Machine): Yeh ek abstract machine hai jo bytecode ko execute karti
hai. Yahi platform-independence ka core hai. JVM ke andar Class Loader, Bytecode
Verifier, aur Execution Engine hote hain.
JRE (Java Runtime Environment): JVM + Libraries (predefined classes jaise java.util,
java.lang). Agar aapko sirf Java program run karna hai, JRE kaafi hai.
JDK (Java Development Kit): JRE + Development Tools (compiler javac , debugger,
etc.). Agar aapko Java code likhna aur compile karna hai, JDK chahiye.
Explanation: Relationship samajhne ka simple tareeka: JDK ⊃ JRE ⊃ JVM. Developer JDK
install karta hai; end-user sirf app chalane ke liye JRE install karta hai.
4. Basic Program Structure
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Explanation:
public class HelloWorld – Class ka naam file name ke saath match hona chahiye
(HelloWorld.java).
public static void main(String[] args) – Yeh entry point hai jahan se JVM program
execution start karta hai.
public – JVM ke bahar se accessible.
static – Bina object banaye call ho sakta hai.
void – Kuch return nahi karta.
1. Java Kya Hai?
Java ek high-level, object-oriented, platform-independent programming language hai
jise James Gosling ne 1995 mein Sun Microsystems (ab Oracle ke paas) ke liye banaya tha.
Explanation: Java ka sabse bada USP hai “Write Once, Run Anywhere” (WORA). Iska
matlab hai ki aap Java code ek machine par likh kar compile karte ho, aur wahi compiled
code kisi bhi doosri machine (Windows, Linux, Mac) par bina modification ke chal sakta hai
— bas us machine par JVM (Java Virtual Machine) hona chahiye. Yeh possible hota hai
kyunki Java code directly machine code mein compile nahi hota, balki ek intermediate
“bytecode” mein convert hota hai jise JVM interpret karta hai.
2. Java Ki Features
1. Simple – Syntax C/C++ jaisa hai lekin complex cheezein (pointers, multiple inheritance
via classes) hata di gayi hain.
2. Object-Oriented – Har cheez object ke roop mein represent hoti hai (kuch primitive
types chhod kar).
3. Platform Independent – Bytecode + JVM ke through.
4. Secure – No explicit pointers, bytecode verification, sandboxing.
5. Robust – Strong memory management, automatic garbage collection, exception
handling.
6. Multithreaded – Ek saath multiple tasks (threads) execute ho sakte hain.
7. Architecture Neutral – Compiled bytecode kisi bhi processor architecture par chalta
hai.
8. High Performance – JIT (Just-In-Time) compiler ki wajah se bytecode ko runtime par
native code mein convert kiya jaata hai, jisse speed badhti hai.
9. Distributed – Networking-related classes (java.net) built-in hain, RMI jaisi cheezein
support hoti hain.
, 10. Dynamic – Runtime par classes load ho sakti hain.
Explanation: Yeh saari features Java ko enterprise-level applications (banking, e-
commerce, Android apps) ke liye ideal banati hain kyunki security, portability aur reliability
ek saath milti hai.
3. JDK, JRE, JVM
JVM (Java Virtual Machine): Yeh ek abstract machine hai jo bytecode ko execute karti
hai. Yahi platform-independence ka core hai. JVM ke andar Class Loader, Bytecode
Verifier, aur Execution Engine hote hain.
JRE (Java Runtime Environment): JVM + Libraries (predefined classes jaise java.util,
java.lang). Agar aapko sirf Java program run karna hai, JRE kaafi hai.
JDK (Java Development Kit): JRE + Development Tools (compiler javac , debugger,
etc.). Agar aapko Java code likhna aur compile karna hai, JDK chahiye.
Explanation: Relationship samajhne ka simple tareeka: JDK ⊃ JRE ⊃ JVM. Developer JDK
install karta hai; end-user sirf app chalane ke liye JRE install karta hai.
4. Basic Program Structure
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Explanation:
public class HelloWorld – Class ka naam file name ke saath match hona chahiye
(HelloWorld.java).
public static void main(String[] args) – Yeh entry point hai jahan se JVM program
execution start karta hai.
public – JVM ke bahar se accessible.
static – Bina object banaye call ho sakta hai.
void – Kuch return nahi karta.