Hello World Program in Java
आपका पहला program
किसी भी language का classic पहला program "Hello, World!" print करता है। Java में यह कुछ languages से लंबा दिखता है, क्योंकि हर Java program को एक class के अंदर रहना और main method से शुरू होना ज़रूरी है। इसे लिखते हैं और हर हिस्सा समझते हैं।
main method से शुरू होता है।Step 0: JDK install करें और जाँचें
आपको सिर्फ़ JRE नहीं, JDK (Java Development Kit) चाहिए, क्योंकि उसमें compiler javac होता है। कोई मौजूदा LTS version (जैसे Java 21 या 25) Eclipse Temurin (adoptium.net) या Oracle से install करें, फिर नया Command Prompt/Terminal खोलकर दोनों tools जाँचें:
java -version javac -version
(यह Linux पर Java 21 का output है; आपका version और build text अलग होगा।)
Windows पर 'javac' is not recognized दिखे तो JDK का bin folder PATH में नहीं है। Installer दोबारा चलाकर “Set JAVA_HOME / Add to PATH” tick करें, या C:\Program Files\Eclipse Adoptium\jdk-21…\bin को PATH में जोड़कर नई window खोलें।
Hello World code
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Hello, World!
इसे Hello.java के रूप में save कीजिए। एक line output के लिए यह बहुत दिखता है, पर हर हिस्से का साफ़ काम है, जिसे हम आगे समझते हैं।
Line by line
public class Hello— Hello नाम की class declare करता है। FileHello.javaहोनी चाहिए।public static void main(String[] args)— program का starting point।System.out.println("Hello, World!")— text print करके नई line पर जाता है।{ }— curly braces class और method के code को group करते हैं।
जो भी आप program से करवाना चाहते हैं वो main के अंदर जाता है। जब आप program चलाते हैं, Java main ढूँढकर वहाँ से शुरू करता है।
Compile और run
javac Hello.java // compile -> Hello.class बनाता है java Hello // run (बिना .class)
javac आपके code को bytecode में बदलता है, और java Hello उसे चलाता है। ध्यान दीजिए आप java Hello चलाते हैं, java Hello.class नहीं।
Shortcut: source file सीधे चलाएँ
Java 11 से एक-file वाला program अलग compile step के बिना चल सकता है। Java उसे memory में compile करके चलाता है:
java Hello.java
Practice programs के लिए यह बढ़िया है। Exams और असली projects के लिए फिर भी javac + java सीखें, क्योंकि बड़े programs में कई files होती हैं।
असली error messages और उनका मतलब
सबसे आम beginner ग़लतियाँ करने पर Java 21 compiler ने ठीक यही messages छापे:
1. Semicolon छूटा
File नाम के बाद का number (:3) line है। Caret ^ वहाँ इशारा करता है जहाँ Java को ; चाहिए था।
2. File को hello.java (छोटा h) नाम से save किया
3. System की जगह system
Java case-sensitive है: System एक class है, system का कोई मतलब नहीं।
4. main की जगह Main – compile होता है, पर चलाने पर fail
Terminal, IDE या online compiler?
| विकल्प | किसके लिए सबसे अच्छा | ध्यान दें |
|---|---|---|
| Terminal (javac + java) | Java असल में कैसे चलता है समझना; board practicals | JDK + PATH चाहिए |
| VS Code + “Extension Pack for Java” | Students, हल्के laptops | Run button, error underlines |
| IntelliJ IDEA Community / Eclipse | कई files वाले projects, Spring Boot | भारी, ज़्यादा features |
| Online compiler | Phone या ऐसा computer जहाँ install नहीं कर सकते | File/class नाम Main तय हो सकता है |
नया Java: और भी छोटा Hello World
Java 25 में compact source files और instance main methods आए, इसलिए beginner program class वाली line के बिना लिखा जा सकता है:
void main() {
IO.println("Hello, World!");
}
इसके लिए Java 25 या उससे नया चाहिए। ज़्यादातर किताबें, CBSE/university practicals और interviews अब भी classic public class … public static void main(String[] args) रूप इस्तेमाल करते हैं, इसलिए पहले वही सीखें।
print बनाम println
System.out.print("Hello ");
System.out.print("World");
System.out.println(); // नई line
System.out.println("Next line");
Next line
print उसी line पर रहता है, जबकि println print के बाद नई line पर जाता है। हर message अपनी line पर चाहिए तब println इस्तेमाल कीजिए।
आम गलतियाँ
- File नाम mismatch।
class HelloकोHello.javaके रूप में save करना ज़रूरी। - Semicolon भूलना। हर statement
;से ख़त्म होता है। - गलत main signature। यह बिल्कुल
public static void main(String[] args)होना चाहिए। .classके साथ run करना।java Helloइस्तेमाल कीजिए,java Hello.classनहीं।
सारांश
- हर Java program class में रहता है और
mainसे शुरू होता है। System.out.printlntext की एक line print करता है।- File नाम public class नाम से मेल खाना चाहिए।
javac File.javaसे compile,java Fileसे run कीजिए।printline पर रहता है;printlnनई line पर जाता है।
आगे, data रखिए Java variables से, या tools set कीजिए Java setup guide में।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
बुनियादी Java program की संरचना क्या है?
main method जहाँ execution शुरू होता है। जो code आप चलाना चाहते हैं वो main के अंदर जाता है। एक-line program को भी यह class और main wrapper चाहिए।public static void main(String[] args) का क्या मतलब है?
public इसे accessible बनाता है, static इसे object बनाए बिना चलने देता है, void मतलब यह कुछ return नहीं करता, और String[] args कोई command-line inputs रखता है।System.out.println क्या करता है?
System.out standard output है, और println का मतलब "print line" है।File नाम class नाम से मेल क्यों खाना चाहिए?
Hello है, file Hello.java होनी चाहिए। वरना compiler error देता है।print और println में क्या अंतर है?
print text दिखाता है और उसी line पर रहता है। println text दिखाता है और फिर अगली line पर जाता है। हर output अपनी line पर चाहिए तब println इस्तेमाल कीजिए।