जावा - मूल सिंटैक्स

जब हम एक जावा प्रोग्राम पर विचार करते हैं, तो इसे वस्तुओं के संग्रह के रूप में परिभाषित किया जा सकता है जो एक दूसरे के तरीकों को लागू करने के माध्यम से संवाद करते हैं। आइए अब संक्षेप में देखते हैं कि कक्षा, वस्तु, विधि और उदाहरण चर क्या हैं।

  • Object- वस्तुओं में राज्य और व्यवहार होते हैं। उदाहरण: एक कुत्ते की अवस्थाएँ हैं - रंग, नाम, नस्ल के साथ-साथ व्यवहार जैसे कि उनकी पूंछ को भटकाना, भौंकना, खाना। एक वस्तु एक वर्ग का एक उदाहरण है।

  • Class - एक वर्ग को एक टेम्पलेट / ब्लूप्रिंट के रूप में परिभाषित किया जा सकता है जो उस व्यवहार / स्थिति का वर्णन करता है जो उसके प्रकार का समर्थन करता है।

  • Methods- एक विधि मूल रूप से एक व्यवहार है। एक क्लास में कई तरीके हो सकते हैं। यह उन तरीकों में है जहां लॉजिक्स लिखा जाता है, डेटा में हेरफेर किया जाता है और सभी कार्यों को निष्पादित किया जाता है।

  • Instance Variables- प्रत्येक ऑब्जेक्ट के उदाहरण चर का एक अनूठा सेट है। ऑब्जेक्ट का राज्य इन उदाहरण चर के लिए दिए गए मानों द्वारा बनाया जाता है।

पहला जावा प्रोग्राम

आइए हम एक सरल कोड देखें जो शब्दों को प्रिंट करेगा Hello World

उदाहरण

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
   }
}

आइए देखें कि फ़ाइल को कैसे सहेजा जाए, संकलन करें और कार्यक्रम चलाएं। कृपया बाद के चरणों का पालन करें -

  • नोटपैड खोलें और ऊपर के रूप में कोड जोड़ें।

  • फ़ाइल को इस रूप में सहेजें: MyFirstJavaProgram.java।

  • एक कमांड प्रॉम्प्ट विंडो खोलें और उस निर्देशिका पर जाएं जहां आपने कक्षा को बचाया था। मान लें कि यह C: \ है।

  • 'Javac MyFirstJavaProgram.java' टाइप करें और अपना कोड संकलित करने के लिए एंटर दबाएँ। यदि आपके कोड में कोई त्रुटि नहीं है, तो कमांड प्रॉम्प्ट आपको अगली पंक्ति में ले जाएगा (मान लें: पथ चर सेट है)।

  • अब, अपना प्रोग्राम चलाने के लिए 'java MyFirstJavaProgram' टाइप करें।

  • आप 'हैलो वर्ल्ड' को विंडो पर प्रिंट करके देख पाएंगे।

उत्पादन

C:\> javac MyFirstJavaProgram.java
C:\> java MyFirstJavaProgram 
Hello World

बेसिक सिंटेक्स

जावा कार्यक्रमों के बारे में, निम्नलिखित बातों को ध्यान में रखना बहुत महत्वपूर्ण है।

  • Case Sensitivity - जावा केस संवेदी है, जिसका अर्थ है पहचानकर्ता Hello तथा hello जावा में अलग अर्थ होगा।

  • Class Names- सभी वर्ग नामों के लिए पहला पत्र ऊपरी मामले में होना चाहिए। यदि कक्षा के नाम को बनाने के लिए कई शब्दों का उपयोग किया जाता है, तो प्रत्येक आंतरिक शब्द का पहला अक्षर ऊपरी मामले में होना चाहिए।

    Example: वर्ग MyFirstJavaClass

  • Method Names- सभी विधि नाम लोअर केस अक्षर से शुरू होने चाहिए। यदि विधि के नाम को बनाने के लिए कई शब्दों का उपयोग किया जाता है, तो प्रत्येक आंतरिक शब्द का पहला अक्षर ऊपरी मामले में होना चाहिए।

    Example: सार्वजनिक शून्य myMethodName ()

  • Program File Name - प्रोग्राम फ़ाइल का नाम कक्षा के नाम से बिल्कुल मेल खाना चाहिए।

    फ़ाइल को सहेजते समय, आपको इसे वर्ग नाम (याद रखें जावा संवेदनशील है) का उपयोग करके इसे सहेजना चाहिए और नाम के अंत में '। जावा' जोड़ें (यदि फ़ाइल का नाम और वर्ग का नाम मेल नहीं खाते हैं, तो आपका कार्यक्रम संकलित नहीं होगा। )।

    लेकिन कृपया ध्यान दें कि यदि आपके पास फ़ाइल में एक सार्वजनिक वर्ग मौजूद नहीं है तो फ़ाइल का नाम वर्ग के नाम से भिन्न हो सकता है। फाइल में पब्लिक क्लास होना भी अनिवार्य नहीं है।

    Example:मान लें कि 'MyFirstJavaProgram' वर्ग का नाम है। तब फ़ाइल को 'MyFirstJavaProgram.java' के रूप में सहेजा जाना चाहिए

  • public static void main(String args[]) - जावा प्रोग्राम प्रोसेसिंग मुख्य () विधि से शुरू होती है जो हर जावा प्रोग्राम का अनिवार्य हिस्सा है।

जावा पहचानकर्ता

सभी जावा घटकों के नाम की आवश्यकता है। कक्षाओं, चर और विधियों के लिए उपयोग किए जाने वाले नामों को कहा जाता हैidentifiers

जावा में, पहचानकर्ताओं के बारे में याद रखने के लिए कई बिंदु हैं। वे इस प्रकार हैं -

  • सभी पहचानकर्ताओं को एक अक्षर (ए से जेड या ए टू जेड), मुद्रा चरित्र ($) या एक अंडरस्कोर (_) से शुरू होना चाहिए।

  • पहले चरित्र के बाद, पहचानकर्ताओं के पास पात्रों का कोई संयोजन हो सकता है।

  • एक प्रमुख शब्द का उपयोग पहचानकर्ता के रूप में नहीं किया जा सकता है।

  • सबसे महत्वपूर्ण बात, पहचानकर्ता संवेदनशील होते हैं।

  • कानूनी पहचानकर्ताओं के उदाहरण: आयु, $ वेतन, _value, __1_value।

  • अवैध पहचानकर्ताओं के उदाहरण: 123abc, -salary।

जावा मॉडिफायर

अन्य भाषाओं की तरह, संशोधक का उपयोग करके कक्षाओं, विधियों आदि को संशोधित करना संभव है। संशोधक की दो श्रेणियां हैं -

  • Access Modifiers - डिफ़ॉल्ट, सार्वजनिक, संरक्षित, निजी

  • Non-access Modifiers - अंतिम, सार, सख्त

हम अगले खंड में संशोधक के बारे में अधिक जानकारी देख रहे हैं।

जावा चर

जावा में चर के प्रकार निम्नलिखित हैं -

  • स्थानीय चर
  • वर्ग चर (स्थैतिक चर)
  • उदाहरण चर (गैर-स्थैतिक चर)

जावा एरेस

Arrays ऐसी वस्तुएँ हैं जो एक ही प्रकार के कई चर संग्रहित करती हैं। हालाँकि, एक सरणी ही ढेर पर एक वस्तु है। हम आगामी अध्यायों में घोषणा करने, निर्माण और आरंभ करने के तरीकों पर गौर करेंगे।

जावा एनम

Enums जावा 5.0 में पेश किए गए थे। Enums केवल कुछ पूर्वनिर्धारित मूल्यों में से एक होने के लिए एक चर को प्रतिबंधित करते हैं। इस प्रगणित सूची के मूल्यों को एनम कहा जाता है।

Enums के उपयोग से आपके कोड में बगों की संख्या को कम करना संभव है।

उदाहरण के लिए, यदि हम एक ताजा रस की दुकान के लिए एक आवेदन पर विचार करते हैं, तो कांच के आकार को छोटे, मध्यम और बड़े तक सीमित करना संभव होगा। यह सुनिश्चित करेगा कि यह किसी को भी छोटे, मध्यम या बड़े के अलावा किसी भी आकार का ऑर्डर करने की अनुमति नहीं देगा।

उदाहरण

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);
   }
}

उपरोक्त उदाहरण निम्नलिखित परिणाम देगा -

उत्पादन

Size: MEDIUM

Note- एनमों को अपने स्वयं के या एक वर्ग के अंदर घोषित किया जा सकता है। तरीकों, चर, कंस्ट्रक्टरों को एनम के अंदर भी परिभाषित किया जा सकता है।

जावा कीवर्ड

निम्नलिखित सूची जावा में आरक्षित शब्दों को दर्शाती है। इन आरक्षित शब्दों का उपयोग निरंतर या परिवर्तनशील या किसी अन्य पहचानकर्ता के नाम के रूप में नहीं किया जा सकता है।

सार ज़ोर बूलियन टूटना
बाइट मामला पकड़ चार
कक्षा स्थिरांक जारी रखें चूक
कर दोहरा अन्य enum
फैली अंतिम आखिरकार नाव
के लिये के लिए जाओ अगर औजार
आयात का उदाहरण पूर्णांक इंटरफेस
लंबा देशी नया पैकेज
निजी संरक्षित जनता वापसी
कम स्थिर strictfp उत्तम
स्विच सिंक्रनाइज़ यह फेंकना
फेंकता क्षणिक प्रयत्न शून्य
परिवर्तनशील जबकि

जावा में टिप्पणियाँ

जावा सी और सी ++ के समान सिंगल-लाइन और मल्टी-लाइन टिप्पणियों का समर्थन करता है। किसी भी टिप्पणी के अंदर उपलब्ध सभी पात्रों को जावा संकलक द्वारा अनदेखा किया जाता है।

उदाहरण

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");
   }
}

उत्पादन

Hello World

खाली लाइनों का उपयोग करना

एक लाइन जिसमें केवल सफेद स्थान होता है, संभवतः एक टिप्पणी के साथ, एक रिक्त रेखा के रूप में जाना जाता है, और जावा इसे पूरी तरह से अनदेखा करता है।

विरासत

जावा में, कक्षाएं कक्षाओं से प्राप्त की जा सकती हैं। मूल रूप से, यदि आपको एक नया वर्ग बनाने की आवश्यकता है और यहां पहले से ही एक वर्ग है जिसमें आपके पास कुछ कोड हैं, तो आपके नए वर्ग को पहले से मौजूद कोड से प्राप्त करना संभव है।

यह अवधारणा आपको किसी नए वर्ग में कोड को फिर से लिखे बिना मौजूदा वर्ग के क्षेत्रों और विधियों का पुन: उपयोग करने की अनुमति देती है। इस परिदृश्य में, मौजूदा वर्ग को कहा जाता हैsuperclass और व्युत्पन्न वर्ग को कहा जाता है subclass

इंटरफेस

जावा भाषा में, एक इंटरफेस को एक दूसरे के साथ संवाद करने के तरीके पर वस्तुओं के बीच एक अनुबंध के रूप में परिभाषित किया जा सकता है। जब वंशानुक्रम की अवधारणा की बात आती है तो इंटरफेस एक महत्वपूर्ण भूमिका निभाता है।

एक इंटरफ़ेस विधियों को परिभाषित करता है, एक व्युत्पन्न वर्ग (उपवर्ग) का उपयोग करना चाहिए। लेकिन विधियों का कार्यान्वयन पूरी तरह से उपवर्ग तक है।

आगे क्या है?

अगला खंड जावा प्रोग्रामिंग में ऑब्जेक्ट्स और कक्षाओं के बारे में बताता है। सत्र के अंत में, आप स्पष्ट चित्र प्राप्त कर पाएंगे कि क्या ऑब्जेक्ट हैं और जावा में कौन सी कक्षाएं हैं।