जावा एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है जिसे जेम्स गोस्लिंग द्वारा 1995 में बनाया गया था, जिसका अर्थ है कि यह "फ़ील्ड्स" के साथ "ऑब्जेक्ट्स" के रूप में अवधारणाओं का प्रतिनिधित्व करता है (जो कि ऑब्जेक्ट का वर्णन करने वाले गुण हैं) और "मेथड्स" (ऐक्शन जो ऑब्जेक्ट कर सकते हैं). जावा एक "एक बार लिखें, कहीं भी चलाएं" भाषा है, जिसका अर्थ है कि इसे जावा वर्चुअल मशीन (जेवीएम) वाले किसी भी प्लेटफॉर्म पर चलाने के लिए डिज़ाइन किया गया है। चूंकि जावा एक बहुत ही वर्बोज़ प्रोग्रामिंग भाषा है, इसलिए शुरुआती लोगों के लिए सीखना और समझना आसान है। यह ट्यूटोरियल जावा में प्रोग्राम लिखने का परिचय है।
कदम
विधि १ का ३: अपना पहला जावा प्रोग्राम लिखना
चरण 1. जावा में प्रोग्राम लिखना शुरू करने के लिए, अपना कार्य वातावरण सेट करें।
कई प्रोग्रामर अपने जावा प्रोग्रामिंग के लिए एक्लिप्स और नेटबीन्स जैसे इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट (आईडीई) का उपयोग करते हैं, लेकिन कोई भी जावा प्रोग्राम लिख सकता है और इसे बिना फूला हुआ आईडीई के संकलित कर सकता है।
चरण 2. जावा में प्रोग्रामिंग के लिए किसी भी प्रकार का नोटपैड जैसा प्रोग्राम पर्याप्त होगा।
हार्डकोर प्रोग्रामर कभी-कभी ऐसे टेक्स्ट एडिटर्स का उपयोग करना पसंद करते हैं जो टर्मिनल के भीतर होते हैं जैसे कि vim और emacs। एक बहुत अच्छा टेक्स्ट एडिटर जिसे विंडोज मशीन और लिनक्स-आधारित मशीन (मैक, उबंटू, आदि) दोनों पर स्थापित किया जा सकता है, सबलाइम टेक्स्ट है, जिसका उपयोग हम इस ट्यूटोरियल में करेंगे।
चरण 3. सुनिश्चित करें कि आपके पास जावा सॉफ़्टवेयर डेवलपमेंट किट स्थापित है।
आपको अपने कार्यक्रम को संकलित करने के लिए इसकी आवश्यकता होगी।
-
विंडोज-आधारित ऑपरेटिंग सिस्टम में, यदि पर्यावरण चर सही नहीं हैं, तो चलते समय आपको एक त्रुटि मिल सकती है
जावैसी
- . इस त्रुटि से बचने के लिए JDK इंस्टॉलेशन के बारे में अधिक जानकारी के लिए इंस्टॉलेशन आलेख देखें कि जावा सॉफ़्टवेयर डेवलपमेंट किट कैसे स्थापित करें।
विधि 2 का 3: हैलो वर्ल्ड प्रोग्राम
चरण 1. हम पहले एक प्रोग्राम बनाएंगे जो "हैलो वर्ल्ड" प्रिंट करेगा।
"अपने टेक्स्ट एडिटर में, एक नई फ़ाइल बनाएं और इसे "HelloWorld.java" के रूप में सहेजें। हैलोवर्ल्ड आपकी कक्षा का नाम है और आपको अपनी फ़ाइल के समान नाम के लिए अपनी कक्षा का नाम चाहिए।
चरण 2. अपनी कक्षा और अपनी मुख्य विधि घोषित करें।
मुख्य विधि
सार्वजनिक स्थैतिक शून्य main (String args)
वह विधि है जिसे प्रोग्रामिंग चलने पर निष्पादित किया जाएगा। इस मुख्य विधि में प्रत्येक जावा प्रोग्राम में समान विधि घोषणा होगी।
सार्वजनिक वर्ग हैलोवर्ल्ड {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क) {}}
चरण 3. कोड की लाइन लिखें जो "हैलो वर्ल्ड" का प्रिंट आउट लेगी।
System.out.println ("हैलो वर्ल्ड।");
-
आइए इस लाइन के घटकों को देखें:
-
प्रणाली
- सिस्टम को कुछ करने के लिए कहता है।
-
बाहर
- सिस्टम को बताता है कि हम कुछ आउटपुट स्टफ करने जा रहे हैं।
-
प्रिंट्लन
- "प्रिंट लाइन" के लिए खड़ा है, इसलिए हम सिस्टम को आउटपुट में एक लाइन प्रिंट करने के लिए कह रहे हैं।
-
कोष्ठक
("नमस्ते दुनिया।")
इसका मतलब है कि विधि
System.out.println ()
एक पैरामीटर लेता है, जो इस मामले में स्ट्रिंग है
"नमस्ते दुनिया।"
-
-
ध्यान दें कि जावा में कुछ नियम हैं जिनका हमें पालन करना होगा:
- आपको प्रत्येक पंक्ति के अंत में हमेशा एक अर्धविराम जोड़ना चाहिए।
- जावा केस सेंसिटिव है, इसलिए आपको मेथड नेम, वेरिएबल नेम और क्लास नेम को सही केस में लिखना होगा या आपको एक एरर मिलेगी।
- एक निश्चित विधि या लूप के लिए विशिष्ट कोड के ब्लॉक घुंघराले कोष्ठक के बीच संलग्न होते हैं।
चरण 4. यह सब एक साथ रखो।
आपका अंतिम हैलो वर्ल्ड कार्यक्रम निम्न जैसा दिखना चाहिए:
सार्वजनिक वर्ग हैलोवर्ल्ड {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क) {System.out.println ("हैलो वर्ल्ड।"); } }
चरण 5. अपनी फ़ाइल सहेजें और प्रोग्राम को संकलित करने के लिए कमांड प्रॉम्प्ट या टर्मिनल खोलें।
उस फ़ोल्डर पर नेविगेट करें जहां आपने HelloWorld.java को सहेजा है और टाइप करें
javac HelloWorld.java
. यह जावा कंपाइलर को बताता है कि आप HelloWorld.java को कंपाइल करना चाहते हैं। यदि त्रुटियां हैं, तो संकलक आपको बताएगा कि आपने क्या गलत किया। अन्यथा, आपको कंपाइलर से कोई संदेश नहीं देखना चाहिए। यदि आप उस निर्देशिका को देखते हैं जहां आपके पास अभी HelloWorld.java है, तो आपको HelloWorld.class देखना चाहिए। यह वह फ़ाइल है जिसका उपयोग जावा आपके प्रोग्राम को चलाने के लिए करेगा।
चरण 6. प्रोग्राम चलाएँ।
अंत में, हमें अपना कार्यक्रम चलाने के लिए मिलता है! कमांड प्रॉम्प्ट या टर्मिनल में, टाइप करें in
जावा हैलोवर्ल्ड
. यह जावा को बताता है कि आप हैलोवर्ल्ड क्लास चलाना चाहते हैं। आपको "हैलो वर्ल्ड" देखना चाहिए। अपने कंसोल में दिखाएं।
चरण 7. बधाई हो, आपने अपना पहला जावा प्रोग्राम बना लिया है
विधि 3 का 3: इनपुट और आउटपुट
चरण 1. अब हम उपयोगकर्ता से इनपुट लेने के लिए अपने हैलो वर्ल्ड प्रोग्राम का विस्तार करेंगे।
हमारे हैलो वर्ल्ड कार्यक्रम में, हमने उपयोगकर्ता को देखने के लिए एक स्ट्रिंग मुद्रित की, लेकिन प्रोग्राम का इंटरैक्टिव हिस्सा तब होता है जब उपयोगकर्ता प्रोग्राम में इनपुट दर्ज करता है। अब हम उपयोगकर्ता को उसके नाम के लिए संकेत देने के लिए अपने कार्यक्रम का विस्तार करेंगे और फिर उपयोगकर्ता को उसके नाम से बधाई देंगे।
चरण 2. स्कैनर वर्ग आयात करें।
जावा में, हमारे पास कुछ निर्मित पुस्तकालय हैं जिनकी हमारे पास पहुंच है, लेकिन हमें उन्हें आयात करना होगा। इन पुस्तकालयों में से एक java.util है, जिसमें स्कैनर ऑब्जेक्ट होता है जिसे हमें उपयोगकर्ता इनपुट प्राप्त करने की आवश्यकता होती है। स्कैनर वर्ग को आयात करने के लिए, हम अपने कोड की शुरुआत में निम्न पंक्ति जोड़ते हैं।
आयात java.util. Scanner;
- यह हमारे प्रोग्राम को बताता है कि हम स्कैनर ऑब्जेक्ट का उपयोग करना चाहते हैं जो पैकेज java.util में मौजूद है।
-
यदि हम java.util पैकेज में प्रत्येक वस्तु तक पहुँच प्राप्त करना चाहते हैं, तो हम बस लिखते हैं
आयात java.util.*;
- हमारे कोड की शुरुआत में।
चरण 3. हमारी मुख्य विधि के अंदर, स्कैनर ऑब्जेक्ट का एक नया उदाहरण तुरंत चालू करें।
जावा एक वस्तु-उन्मुख प्रोग्रामिंग भाषा है, इसलिए यह वस्तुओं का उपयोग करके अवधारणाओं का प्रतिनिधित्व करता है। स्कैनर ऑब्जेक्ट उस ऑब्जेक्ट का एक उदाहरण है जिसमें फ़ील्ड और विधियाँ हैं। स्कैनर वर्ग का उपयोग करने के लिए, हमें एक नया स्कैनर ऑब्जेक्ट बनाना होगा जिससे हम फ़ील्ड को पॉप्युलेट कर सकें और विधियों का उपयोग कर सकें। ऐसा करने के लिए, हम लिखते हैं:
स्कैनर उपयोगकर्ता इनपुट स्कैनर = नया स्कैनर (System.in);
-
उपयोगकर्ता इनपुट स्कैनर
- स्कैनर ऑब्जेक्ट का नाम है जिसे हमने अभी इंस्टेंट किया है। ध्यान दें कि नाम ऊंट के मामले में लिखा गया है; जावा में चर नामकरण के लिए यह सम्मेलन है।
-
हम उपयोग करते हैं
नया
ऑब्जेक्ट का एक नया उदाहरण बनाने के लिए ऑपरेटर। इसलिए, इस उदाहरण में, हमने लिखकर स्कैनर ऑब्जेक्ट का एक नया उदाहरण बनाया
नया स्कैनर (System.in)
- .
-
स्कैनर ऑब्जेक्ट एक पैरामीटर लेता है जो ऑब्जेक्ट को स्कैन करने के बारे में बताता है। इस मामले में, हम डालते हैं
System.in
एक पैरामीटर के रूप में।
System.in
- प्रोग्राम को सिस्टम से इनपुट को स्कैन करने के लिए कहता है, जो वह इनपुट है जिसे उपयोगकर्ता प्रोग्राम में टाइप करेगा।
चरण 4. उपयोगकर्ता को इनपुट के लिए संकेत दें।
हमें उपयोगकर्ता को इनपुट के लिए संकेत देना होगा ताकि उपयोगकर्ता को पता चले कि कंसोल में कब कुछ टाइप करना है। यह एक के साथ पूरा किया जा सकता है
सिस्टम.आउट.प्रिंट
या ए
System.out.println
System.out.print ("आपका नाम क्या है?");
चरण 5. स्कैनर ऑब्जेक्ट को अगली पंक्ति में लेने के लिए कहें जो उपयोगकर्ता टाइप करता है और उसे एक चर में संग्रहीत करता है।
स्कैनर हमेशा डेटा लेता रहेगा कि उपयोगकर्ता क्या टाइप कर रहा है। निम्न पंक्ति स्कैनर से पूछेगी कि उपयोगकर्ता ने अपने नाम के लिए क्या टाइप किया है और इसे एक चर में संग्रहीत किया है:
स्ट्रिंग userInputName = userInputScanner.nextLine ();
-
जावा में, किसी वस्तु की विधि का उपयोग करने की परंपरा है
objectName.methodName(पैरामीटर)
. में
userInputScanner.nextLine ()
हम अपने स्कैनर ऑब्जेक्ट को उस नाम से बुला रहे हैं जिसे हमने अभी दिया है और फिर हम इसकी विधि कह रहे हैं
अगली पंक्ति ()
- जो किसी भी पैरामीटर में नहीं लेता है।
-
ध्यान दें कि हम अगली पंक्ति को किसी अन्य ऑब्जेक्ट में संग्रहीत कर रहे हैं: स्ट्रिंग ऑब्जेक्ट। हमने अपने स्ट्रिंग ऑब्जेक्ट का नाम रखा है
उपयोगकर्ता इनपुट नाम
चरण 6. उपयोगकर्ता को ग्रीटिंग का प्रिंट आउट लें।
अब जब हमारे पास उपयोगकर्ता का नाम संग्रहीत है, तो हम उपयोगकर्ता को अभिवादन का प्रिंट आउट ले सकते हैं। याद करो
System.out.println ("हैलो वर्ल्ड।");
जो हमने मुख्य कक्षा में लिखा था? हमने अभी जो कोड लिखा है, वह उस लाइन से ऊपर जाना चाहिए। अब हम यह कहने के लिए उस पंक्ति को संशोधित कर सकते हैं:
System.out.println ("हैलो" + userInputName + "!");
-
जिस तरह से हमने "हैलो", उपयोगकर्ता का नाम, और "!" लेखन से
"नमस्कार" + उपयोगकर्ता इनपुट नाम + "!"
- स्ट्रिंग संघनन कहा जाता है।
- यहां क्या हो रहा है कि हमारे पास तीन तार हैं: "हैलो", उपयोगकर्ता इनपुट नाम, और "!"। जावा में स्ट्रिंग्स अपरिवर्तनीय हैं, जिसका अर्थ है कि उन्हें बदला नहीं जा सकता। इसलिए जब हम इन तीन तारों को जोड़ रहे हैं, तो हम अनिवार्य रूप से एक नई स्ट्रिंग बना रहे हैं जिसमें ग्रीटिंग शामिल है।
-
फिर हम इस नई स्ट्रिंग को लेते हैं और इसे पैरामीटर के रूप में खिलाते हैं
System.out.println
- .
Step 7. इन सबको एक साथ रखकर सेव करें।
हमारा कोड अब इस तरह दिखना चाहिए:
आयात java.util. Scanner; सार्वजनिक वर्ग हैलोवर्ल्ड {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क) {स्कैनर उपयोगकर्ता इनपुट स्कैनर = नया स्कैनर (System.in); System.out.print ("आपका नाम क्या है?"); स्ट्रिंग userInputName = userInputScanner.nextLine (); System.out.println ("हैलो" + userInputName + "!"); } }
चरण 8. संकलित करें और चलाएँ।
कमांड प्रॉम्प्ट या टर्मिनल में जाएं और वही कमांड चलाएं जो हमने HelloWorld.java के अपने पहले पुनरावृत्ति के लिए चलाए थे। हमें पहले प्रोग्राम को कंपाइल करना होगा:
javac HelloWorld.java
. तब हम इसे चला सकते हैं:
जावा हैलोवर्ल्ड
नमूना जावा प्रोग्राम
नमूना मूल जावा प्रोग्राम
समर्थन विकिहाउ और सभी नमूनों को अनलॉक करें.
इनपुट के साथ नमूना जावा प्रोग्राम
समर्थन विकिहाउ और सभी नमूनों को अनलॉक करें.
टिप्स
- जावा एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज है, इसलिए ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज की नींव पर अधिक पढ़ना उपयोगी है।
-
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में इसके प्रतिमान के लिए विशिष्ट कई विशेषताएं हैं। इनमें से तीन मुख्य विशेषताएं हैं:
- कैप्सूलीकरण: वस्तु के कुछ घटकों तक पहुंच को प्रतिबंधित करने की क्षमता। जावा में फ़ील्ड और विधियों के लिए निजी, संरक्षित और सार्वजनिक संशोधक हैं।
- बहुरूपता: वस्तुओं की अलग-अलग पहचान लेने की क्षमता। जावा में, किसी ऑब्जेक्ट को अन्य ऑब्जेक्ट के तरीकों का उपयोग करने के लिए किसी अन्य ऑब्जेक्ट में डाला जा सकता है।
- विरासत: वर्तमान वस्तु के समान पदानुक्रम में किसी अन्य वर्ग से फ़ील्ड और विधियों का उपयोग करने की क्षमता।