हम इस ट्यूटोरियल में सीखने वाले है कि जावा एनवायरनमेंट सेटअप (Java Environment Setup in Hindi) और हम इसे कैसे इस्तमाल कर सकते हैं? जब हम एक जावा प्रोग्राम पर विचार करते हैं, तो इसे उन वस्तुओं के संग्रह के रूप में परिभाषित किया जा सकता है जो एक दूसरे के तरीकों को लागू करके संवाद करते हैं। आइए अब संक्षेप में देखें कि क्लास, ऑब्जेक्ट, मेथड्स और इंस्टेंस वेरिएबल्स का क्या मतलब है।
Table of Contents
Object − वस्तुओं में अवस्थाएं और व्यवहार होते हैं। उदाहरण: एक कुत्ते की अवस्थाएँ होती हैं – रंग, नाम, नस्ल और व्यवहार जैसे कि अपनी पूंछ हिलाना, भौंकना, खाना। एक वस्तु एक class का एक उदाहरण है।
Class − एक class को एक टेम्पलेट/ब्लूप्रिंट के रूप में परिभाषित किया जा सकता है जो उस व्यवहार/स्थिति का वर्णन करता है जो उसके प्रकार की वस्तु का समर्थन करता है।
Methods − एक मेथड मूल रूप से एक व्यवहार है। एक class में कई विधियाँ हो सकती हैं। यह उन तरीकों में है जहां लॉजिक्स लिखे जाते हैं, डेटा में हेरफेर किया जाता है और सभी क्रियाएं निष्पादित की जाती हैं।
Instance Variables − प्रत्येक ऑब्जेक्ट में इंस्टेंस वेरिएबल्स का अपना अनूठा सेट होता है। किसी ऑब्जेक्ट की स्थिति इन इंस्टेंस वेरिएबल्स को असाइन किए गए मानों द्वारा बनाई गई है।
पहला जावा प्रोग्राम (First Java Program)
आइए एक सरल कोड देखें जो हैलो वर्ल्ड शब्दों को प्रिंट करेगा।
उदाहरण
public class MyFirstJavaProgram {
/* This is my first java program.
* This will print ‘Hello World’ as the output
*/
public static void main(String []args) {
System.out.println(“Hello World”); // prints Hello World
}
}
आइए देखें कि फ़ाइल को कैसे सहेजना है, संकलित करना है और प्रोग्राम को चलाना है। कृपया बाद के Variablesणों का पालन करें –
- नोटपैड खोलें और उपरोक्त कोड जोड़ें।
- फ़ाइल को इस रूप में सहेजें: MyFirstJavaProgram.java।
- कमांड प्रॉम्प्ट विंडो खोलें और उस डायरेक्टरी पर जाएं जहां आपने क्लास को सेव किया था। Assume it’s C:\.
- अपना कोड संकलित करने के लिए ‘javac MyFirstJavaProgram.java’ टाइप करें और एंटर दबाएं। यदि आपके कोड में कोई त्रुटि नहीं है, तो कमांड प्रॉम्प्ट आपको अगली पंक्ति में ले जाएगा (अनुमान: पथ Variables सेट है)।
- अब अपना प्रोग्राम चलाने के लिए ‘java MyFirstJavaProgram’ टाइप करें।
- आप विंडो पर प्रिंटेड ‘हैलो वर्ल्ड’ देख पाएंगे।
Output
C:\> javac MyFirstJavaProgram.java
C:\> java MyFirstJavaProgram
Hello World
बेसिक सिंटेक्स (Basic Syntax)
जावा प्रोग्राम के बारे में निम्नलिखित बातों को ध्यान में रखना अति आवश्यक है।
Case Sensitivity – जावा केस सेंसिटिव है, जिसका अर्थ है कि पहचानकर्ता हैलो और हैलो का जावा में अलग अर्थ होगा।
Class Names − सभी क्लास के नाम के लिए पहला अक्षर अपर केस में होना चाहिए। यदि कक्षा का नाम बनाने के लिए कई शब्दों का उपयोग किया जाता है, तो प्रत्येक आंतरिक शब्द का पहला अक्षर अपर केस में होना चाहिए।
उदाहरण: class MyFirstJavaClass
मेथड के नाम − सभी मेथड के नाम लोअर केस लेटर से शुरू होने चाहिए। यदि विधि का नाम बनाने के लिए कई शब्दों का उपयोग किया जाता है, तो प्रत्येक आंतरिक शब्द का पहला अक्षर अपर केस में होना चाहिए।
उदाहरण: public void myMethodName()
प्रोग्राम फाइल का नाम − प्रोग्राम फाइल का नाम क्लास के नाम से बिल्कुल मेल खाना चाहिए।
फ़ाइल को सहेजते समय आपको इसे class नाम का उपयोग करके सहेजना चाहिए (याद रखें कि जावा केस संवेदनशील है) और नाम के अंत में ‘.java’ संलग्न करें (यदि फ़ाइल का नाम और class का नाम मेल नहीं खाता है, तो आपका प्रोग्राम संकलित नहीं होगा ).
लेकिन कृपया ध्यान दें कि यदि आपके पास फ़ाइल में कोई सार्वजनिक class मौजूद नहीं है, तो फ़ाइल का नाम class के नाम से भिन्न हो सकता है। फाइल में पब्लिक क्लास होना भी अनिवार्य नहीं है।
उदाहरण: मान लें कि ‘MyFirstJavaProgram’ class का नाम है। तब फ़ाइल को ‘MyFirstJavaProgram.java’ के रूप में सहेजा जाना चाहिए
सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क []) – जावा प्रोग्राम प्रोसेसिंग मुख्य () विधि से शुरू होती है जो प्रत्येक जावा प्रोग्राम का अनिवार्य हिस्सा है।
जावा पहचानकर्ता (Java Identifiers in Hindi)
सभी जावा घटकों को नामों की आवश्यकता होती है। classes, variables, and methods के लिए उपयोग किए जाने वाले नामों को Java Identifiers कहा जाता है।
जावा में, पहचानकर्ताओं के बारे में याद रखने के लिए कई बिंदु हैं। वे इस प्रकार हैं-
- सभी पहचानकर्ताओं को एक अक्षर (A से Z या a से z), मुद्रा वर्ण ($) या एक अंडरस्कोर (_) से शुरू होना चाहिए।
- पहले वर्ण के बाद, पहचानकर्ताओं में वर्णों का कोई भी संयोजन हो सकता है।
- पहचानकर्ता के रूप में एक प्रमुख शब्द का उपयोग नहीं किया जा सकता है।
- सबसे महत्वपूर्ण बात यह है कि पहचानकर्ता केस संवेदनशील होते हैं।
- कानूनी पहचानकर्ताओं के उदाहरण: उम्र, $सैलरी, _वैल्यू, __1_वैल्यू।
- अवैध पहचानकर्ताओं के उदाहरण: 123abc, -सैलरी।
जावा संशोधक (Java Modifiers in Hindi)
अन्य भाषाओं की तरह, संशोधक का उपयोग करके classes, विधियों आदि को संशोधित करना संभव है। संशोधक की दो श्रेणियां हैं –
- Access Modifiers − default, public , protected, private
- Non-access Modifiers − final, abstract, strictfp
हम अगले भाग में संशोधक के बारे में अधिक जानकारी देखेंगे।
जावा (Variables in Hindi)
Java में Variables के प्रकार निम्नलिखित हैं –
- स्थानीय Variables
- class Variables (स्थैतिक Variables)
- Variables (गैर स्थैतिक Variables)
जावा (Arrays in Hindi)
Arrays ऐसी वस्तुएँ हैं जो एक ही प्रकार के कई Variables संग्रहीत करती हैं। हालाँकि, एक Arrays ही ढेर पर एक वस्तु है। हम आने वाले अध्यायों में देखेंगे कि कैसे घोषित करें, निर्माण करें और आरंभ करें।
जावा एनम्स (Java Enums in Hindi)
जावा 5.0 में Enums पेश किए गए थे। Enums एक Variables को केवल कुछ पूर्वनिर्धारित मानों में से एक के लिए प्रतिबंधित करता है। इस प्रगणित सूची के मानों को एनम कहा जाता है।
एनम के उपयोग से आपके कोड में बग की संख्या को कम करना संभव है।
उदाहरण के लिए यदि हम एक ताज़ा जूस की दुकान के लिए एक आवेदन पर विचार करते हैं, तो ग्लास के आकार को छोटे, मध्यम और बड़े तक सीमित करना संभव होगा। यह सुनिश्चित करेगा कि यह किसी को भी छोटे, मध्यम या बड़े के अलावा किसी भी आकार का ऑर्डर देने की अनुमति नहीं देगा।
Example
class FreshJuice {
enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
FreshJuiceSize size;
}
public class FreshJuiceTest {
public static void main(String args[]) {
FreshJuice juice = new FreshJuice();
juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;
System.out.println(“Size: ” + juice.size);
}
}
उपरोक्त उदाहरण निम्नलिखित परिणाम उत्पन्न करेगा –
Output
Size: MEDIUM
Note − Enums को अपने या एक वर्ग के अंदर घोषित किया जा सकता है। मेथड्स, वेरिएबल्स, कंस्ट्रक्टर्स को एनम के अंदर भी परिभाषित किया जा सकता है।
जावा कीवर्ड (Java Keywords in Hindi)
निम्नलिखित सूची जावा में आरक्षित शब्दों को दर्शाती है। इन आरक्षित शब्दों का उपयोग निरंतर या Variables या किसी अन्य पहचानकर्ता के नाम के रूप में नहीं किया जा सकता है।
abstract | assert | boolean | break |
byte | case | catch | char |
class | const | continue | default |
do | double | else | enum |
extends | final | finally | float |
for | goto | if | implements |
import | instanceof | int | interface |
long | native | new | package |
private | protected | public | return |
short | static | strictfp | super |
switch | synchronized | this | throw |
throws | transient | try | void |
volatile | while |
जावा टिप्पणियाँ (Comments in Java)
जावा सिंगल-लाइन और मल्टी-लाइन टिप्पणियों को सी और सी ++ के समान ही समर्थन करता है। किसी भी टिप्पणी के अंदर उपलब्ध सभी पात्रों को जावा कंपाइलर द्वारा अनदेखा कर दिया जाता है।
Example
public class MyFirstJavaProgram {
/* This is my first java program.
* This will print ‘Hello World’ as the output
* This is an example of multi-line comments.
*/
public static void main(String []args) {
// This is an example of single line comment
/* This is also an example of single line comment. */
System.out.println(“Hello World”);
}
}
Output
Hello World
रिक्त रेखाओं का उपयोग करना (Using Blank Lines)
संभवतः एक टिप्पणी के साथ केवल सफेद स्थान वाली एक पंक्ति को रिक्त रेखा के रूप में जाना जाता है और जावा इसे पूरी तरह से अनदेखा करता है।
इनहेरिटेंस (Inheritance in Hindi)
जावा में classes को classes से प्राप्त किया जा सकता है। मूल रूप से, यदि आपको एक नई कक्षा बनाने की आवश्यकता है और यहाँ पहले से ही एक वर्ग है जिसमें आपके लिए आवश्यक कुछ कोड हैं, तो संभव है कि आप अपनी नई कक्षा को पहले से मौजूद कोड से प्राप्त करें।
यह अवधारणा आपको नए वर्ग में कोड को फिर से लिखे बिना मौजूदा वर्ग के क्षेत्रों और विधियों का पुन: उपयोग करने की अनुमति देती है। इस परिदृश्य में, मौजूदा वर्ग को सुपरक्लास कहा जाता है और व्युत्पन्न वर्ग को subclass कहा जाता है।
इंटरफेस (Interface in Hindi)
जावा भाषा में, एक इंटरफ़ेस को वस्तुओं के बीच एक अनुबंध के रूप में परिभाषित किया जा सकता है कि एक दूसरे के साथ कैसे संवाद किया जाए। जब विरासत की अवधारणा की बात आती है तो इंटरफेस एक महत्वपूर्ण भूमिका निभाते हैं।
एक इंटरफ़ेस विधियों को परिभाषित करता है, एक deriving class (subclass) का उपयोग करना चाहिए। लेकिन विधियों का कार्यान्वयन पूरी तरह से subclass पर निर्भर है।
हम उम्मीद करते है कि आपको “जावा एनवायरनमेंट सेटअप (Java Environment Setup in Hindi)” से सम्बंधित जानकारी हिंदी में समझ में आयी होंगी यदि आपको बताई गई जानकारी अच्छी लगी हो तो अपने दोस्तों में ऐसे शेयर करे जिससे उनकी भी हेल्प हो सके धन्यवाद!