स्थापना और पहला प्रोग्राम Hello World — Java
यह क्या है और क्यों?
कल्पना करो कि तुम एक निर्देशक हो, और कंप्यूटर तुम्हारा निजी थिएटर है। मंच पर अभिनेताओं (प्रोग्राम) को अभिनय शुरू करने के लिए एक पटकथा चाहिए। प्रोग्रामिंग की दुनिया में ऐसी पटकथा को कोड कहा जाता है। Java एक ऐसी भाषा है जिसमें तुम यह पटकथा लिख सकते हो।
Java क्यों सीखें? पहली बात, Android के लगभग सभी गेम (जैसे Minecraft), कई वेबसाइटें (जैसे Amazon) और यहाँ तक कि अंतरिक्ष यान के प्रोग्राम भी Java में लिखे गए हैं। दूसरी बात, Java बहुत सख्त और स्पष्ट भाषा है - यह गलतियों को माफ नहीं करती, लेकिन तुम्हारे प्रोग्राम तेज़ और विश्वसनीय चलेंगे।
उपमा: कल्पना करो कि Java एक LEGO सेट है। Python (दूसरी लोकप्रिय भाषा) में तुम टुकड़ों को प्लास्टिसिन से जोड़ सकते हो, और वे किसी तरह टिके रहेंगे। Java में हर टुकड़े को अपनी जगह पर क्लिक करना होता है - तभी सेट नहीं गिरेगा। पहले यह मुश्किल लगता है, लेकिन बाद में तुम बड़े-बड़े महल बना सकते हो जो नहीं ढहेंगे।
पहला प्रोग्राम जो हर प्रोग्रामर लिखता है, उसे Hello World कहते हैं। यह सिर्फ स्क्रीन पर अभिवादन प्रदर्शित करता है। यह वर्णमाला के पहले अक्षर की तरह है - इसके बिना आगे नहीं बढ़ सकते।
उदाहरण सहित कोड की व्याख्या
उदाहरण 1: सबसे सरल Hello World
// Объявляем класс с именем Main (главный класс)
public class Main {
// Точка входа в программу — метод main
public static void main(String[] args) {
// Выводим текст на экран
System.out.println("Hello, World!");
}
}
शुरुआती के लिए व्याख्या:
public class Main— हम कंप्यूटर से कहते हैं: "Main नाम का एक डिब्बा बनाओ जिसमें हमारा कोड होगा"। Java में सारा कोड ऐसे डिब्बों - क्लासेस में ही होना चाहिए।public static void main(String[] args)— यह एक स्विच की तरह है जो प्रोग्राम को चालू करता है। अगर यह न लिखा जाए, प्रोग्राम शुरू नहीं होगा। इस पंक्ति को पहाड़े की तरह याद रखो - यह हमेशा एक जैसी होती है।System.out.println(...)— "प्रिंट करो और नई लाइन पर जाओ" का आदेश। Python में यह सिर्फprint(...)होता। Java में लंबा लिखना पड़ता है, लेकिन हमें पता होता है कि टेक्स्ट कहाँ जा रहा है - सिस्टम कंसोल में।- सेमीकोलन
;— वाक्य के अंत में पूर्ण विराम की तरह। Java में हर आदेश के बाद इसे लगाना होता है। Python में सेमीकोलन नहीं होता, और यह शुरुआती लोगों को अक्सर भ्रमित करता है।
उदाहरण 2: वेरिएबल के साथ Hello World
public class Greeting {
public static void main(String[] args) {
// Создаём переменную-коробку с текстом
String greeting = "Привет, мир!";
// Выводим содержимое коробки
System.out.println(greeting);
}
}
व्याख्या:
String greeting— हम कहते हैं: "greeting नाम का एक डिब्बा बनाओ जिसमें सिर्फ टेक्स्ट (String) रखा जा सके"। Python में तुम बसgreeting = "Привет, мир!"लिखते - बिना प्रकार बताए। Java स्पष्टता चाहता है: अगर डिब्बा टेक्स्ट के लिए है, तो उसमें सिर्फ टेक्स्ट डालो।- यह सुविधाजनक क्यों है? अगर तुम गलती से
greetingमें कोई संख्या डालने की कोशिश करोगे, Java प्रोग्राम चलने से पहले ही एरर देगा। Python में ऐसी गलती सिर्फ रनटाइम पर पता चलेगी - और प्रोग्राम सबसे अनुपयुक्त समय पर क्रैश हो सकता है।
उदाहरण 3: संख्या के साथ Hello World
public class NumberGreeting {
public static void main(String[] args) {
// Целое число (int)
int year = 2025;
// Текст
String message = "Мы в году ";
// Склеиваем текст и число знаком +
System.out.println(message + year);
}
}
व्याख्या:
int year— पूर्णांकों (integer) के लिए डिब्बा। Python में प्रकार बताना ज़रूरी नहीं, लेकिन Java में यह अनिवार्य है:intपूर्णांकों के लिए,doubleदशमलव के लिए,booleantrue/false के लिए।message + year— Java खुद समझ जाता है कि टेक्स्ट और संख्या को जोड़ना है। Python में भी यह ऐसे ही काम करता है, लेकिन Java में सावधान रहना होगा: अगर तुम दो संख्याएँ जोड़ोगे, तो वे गणितीय रूप से जुड़ेंगी, स्ट्रिंग की तरह नहीं।
उदाहरण 4: शर्त के साथ Hello World (अगर-नहीं तो)
public class SmartGreeting {
public static void main(String[] args) {
// Создаём переменную с временем дня (0-24)
int hour = 14;
// Проверяем условие
if (hour < 12) {
System.out.println("Доброе утро, мир!");
} else {
System.out.println("Добрый день, мир!");
}
}
}
व्याख्या:
if (hour < 12)— एक सवाल की तरह: "क्या घंटा 12 से कम है?"। अगर हाँ - तो पहला ब्लॉक{}चलेगा। अगर नहीं - तोelseके बाद वाला दूसरा ब्लॉक।- फिगर ब्रैकेट्स
{}— LEGO के समूहों की तरह हैं। Python में ब्रैकेट्स की जगह इंडेंटेशन (स्पेस) का उपयोग होता है। Java ब्रैकेट्स का उपयोग करता है - यह अधिक सुरक्षित है, क्योंकि इंडेंटेशन गलती से खिसक सकता है और प्रोग्राम टूट सकता है। - ध्यान दो:
ifके बाद शर्त में सेमीकोलन नहीं लगता। सेमीकोलन सिर्फ ब्रैकेट्स के अंदर के आदेशों के बाद लगता है।
उदाहरण 5: लूप के साथ Hello World (दोहराव)
public class RepeatHello {
public static void main(String[] args) {
// Цикл: пока i меньше 5, делай...
for (int i = 0; i < 5; i++) {
System.out.println("Привет номер " + i);
}
}
}
व्याख्या:
for (int i = 0; i < 5; i++)— यह एक काउंटर की तरह है: 0 से शुरू करो, जाँचो कि i 5 से कम है, और हर कदम के बाद i को 1 बढ़ाओ (i++)।- लूप 5 बार चलेगा: i=0, i=1, i=2, i=3, i=4। जब i 5 हो जाएगा, शर्त
iझूठी हो जाएगी और लूप रुक जाएगा।