हेल्लो दोस्तों, हमारी Java Programming सीरीज में आपका स्वागत है। पिछली पोस्ट में हमने अपना “Hello World” प्रोग्राम रन किया था। आज की इस पोस्ट में हम जावा प्रोग्राम के स्ट्रक्चर (Structure of Java) को समझेंगे और जानेंगे कि System.out.println काम कैसे करता है।
आपने कोड तो लिख लिया, लेकिन क्या आपको पता है कि उस कोड में public static void main का असली मतलब क्या था? बहुत से बिगिनर्स इसे रट लेते हैं, लेकिन एक अच्छा प्रोग्रामर बनने के लिए हर शब्द का मतलब पता होना चाहिए। तो चलिए शुरू करते है और जानते है।
The Hello World Code in Java in Hindi – हमारा कोड
पहले एक बार उस कोड को दोबारा देखते हैं जो हमने पिछली बार लिखा था:
class FirstProgram {
public static void main(String args[]) {
System.out.println("Hello World");
}
}
आइये अब इस कोड का “पोस्टमार्टम” करते हैं और एक-एक शब्द को समझते हैं।
1. class keyword
Java एक Object Oriented भाषा है। यहाँ सब कुछ एक ‘क्लास’ के अंदर ही लिखा जाता है।
class एक कीवर्ड है जिसका उपयोग नई क्लास बनाने के लिए किया जाता है। इसके आगे लिखा शब्द (FirstProgram) क्लास का नाम है।
2. public keyword
यह एक Access Modifier है।
इसका मतलब है कि यह मेथड “सार्वजनिक” है। इसे कोई भी (विशेषकर JVM) कहीं से भी एक्सेस कर सकता है। अगर हम इसे public नहीं बनाएंगे, तो JVM इसे ढूंढ नहीं पाएगा और प्रोग्राम रन नहीं होगा।
3. static keyword (Most Important)
यह सबसे महत्वपूर्ण शब्द है।
आमतौर पर किसी मेथड को कॉल करने के लिए हमें Object बनाना पड़ता है। लेकिन main मेथड तब कॉल होता है जब प्रोग्राम शुरू होता है (तब तक कोई ऑब्जेक्ट नहीं बना होता)।
static कीवर्ड JVM को यह बताता है कि: “इस मेथड को कॉल करने के लिए ऑब्जेक्ट बनाने की जरुरत नहीं है, आप इसे डायरेक्ट कॉल कर सकते हैं।”
4. void keyword
यह Return Type है।
void का मतलब है “खाली”। इसका मतलब यह है कि main मेथड अपना काम ख़त्म करने के बाद JVM को वापस (Return) कुछ नहीं देगा।
5. main() method
यह प्रोग्राम का Entry Point (प्रवेश द्वार) है।
जब आप प्रोग्राम रन करते हैं, तो JVM सबसे पहले इसी मेथड को ढूंढता है। प्रोग्राम यहीं से शुरू होता है और यहीं पर ख़त्म होता है।
6. String args[]
यह Command Line Arguments के लिए है।
String एक डेटा टाइप है और args[] एक Array है। अगर हम प्रोग्राम को रन करते समय बाहर से कोई वैल्यू देना चाहते हैं, तो वो इसमें स्टोर होती है। (फिलहाल के लिए इसे बस सिंटेक्स का हिस्सा मान लें)।
7. System.out.println()
इसका इस्तेमाल स्क्रीन पर कुछ भी प्रिंट करने के लिए होता है।
- System: यह Java की एक बनी-बनाई class है।
- out: यह System क्लास का एक member (Object) है।
- println(): यह प्रिंट करने का मेथड है। (ln का मतलब है new line)।
Conclusion – निष्कर्ष
हमें उम्मीद है कि इस पोस्ट से आपने Structure of Java Program in Hindi को अच्छी तरह समझ लिया होगा।
अब आप रट्टू तोते की तरह कोड नहीं लिखेंगे, बल्कि आपको पता होगा कि static क्यों लगाया और void क्यों लगाया।
अगली पोस्ट में हम Variables और Data Types (int, float, char) के बारे में जानेंगे, जो प्रोग्रामिंग की नींव हैं।
FAQs
Q1. अगर मैं static हटा दूँ तो क्या होगा?
Ans: कोड Compile तो हो जाएगा, लेकिन Run नहीं होगा। JVM एरर देगा कि “Main method is not static”.
Q2. क्या main की जगह मैं अपना नाम लिख सकता हूँ?
Ans: नहीं, JVM सिर्फ main नाम को ही ढूंढता है। यह फिक्स है।
Q3. System.out.println में ‘S’ बड़ा क्यों है?
Ans: क्योंकि Java में हर Class का पहला अक्षर Capital होता है, और System एक क्लास है।