जावा प्रोग्रामिंग आज सबसे अधिक संभावना हैकिसी को आश्चर्य नहीं होगा। इस क्षेत्र में प्रगति इतनी महान है कि आज हम जिस वास्तविकता के आदी हैं, वह 50-60 साल पहले एक फिल्म "ला बैक टू द फ्यूचर" से एक वास्तविक कथानक प्रतीत होती थी।
जावा एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है जिसे मूल रूप से सन माइक्रोसिस्टम्स द्वारा विकसित किया गया था, और बाद में ओरेकल द्वारा समर्थित और विकसित किया गया था।
ताकि विकसित को सफलतापूर्वक लॉन्च किया जा सकेइस एप्लिकेशन की भाषा में, आपको एक विशेष जावा घटक पैकेज स्थापित करने की आवश्यकता है, जो आधिकारिक ओरेकल वेबसाइट पर उपलब्ध है। कंपनी विभिन्न वितरण प्रदान करती है जो लक्ष्य प्लेटफ़ॉर्म में भिन्न होते हैं, साथ ही साथ उनके विभिन्न विकल्प भी। एक साधारण उपयोगकर्ता को नवीनतम, सबसे हाल के अलावा जावा के एक संस्करण का उपयोग करने की आवश्यकता नहीं है। यह केवल उन डेवलपर्स के लिए समझ में आता है, जिन्हें रणनीति-विशिष्ट सुविधाओं और क्षमताओं की आवश्यकता होती है।
अपने कंप्यूटर पर जावा स्थापित करने के लिए,उपयोगकर्ता को पहले यह सत्यापित करना होगा कि हार्डवेयर विनिर्देश न्यूनतम सिस्टम आवश्यकताओं को पूरा करते हैं। ओरेकल इंजीनियरों ने सिस्टम की आवश्यकताओं को कम करने के लिए कड़ी मेहनत की है, लेकिन यह अभी भी मौजूद है और इसके साथ पुनः विचार किया जाना चाहिए। उपयोगकर्ता को साइट पर उस वितरण किट को खोजना होगा, जो उस ऑपरेटिंग सिस्टम पर आधारित है जिसमें वह सॉफ़्टवेयर स्थापित करना चाहता है। उदाहरण के लिए विंडोज 7 के लिए जावा निष्पादन योग्य है।exe फ़ाइल, जिसे आपको केवल इंस्टॉलेशन के लिए निर्देशिका निर्दिष्ट करने की आवश्यकता होगी, और फिर यह सब कुछ अपने आप ही कर देगा। यह ध्यान दिया जाना चाहिए कि सिस्टम पर एक बार में सॉफ़्टवेयर शेल की केवल एक प्रति स्थापित की जा सकती है। इसलिए, स्थापित करने से पहले, आपको यह सुनिश्चित करने की आवश्यकता है कि जावा का पिछला संस्करण सिस्टम से हटा दिया गया है। यदि ऐसा नहीं किया जाता है, तो इंस्टॉलर आपको इंस्टॉलेशन के साथ आगे बढ़ने से पहले परस्पर विरोधी प्रोग्राम को हटाने के लिए कहेगा।
उपयोगकर्ता सफलतापूर्वक स्थापित होने के बादसॉफ्टवेयर वातावरण, पहले से ही लिखित कार्यक्रमों को निष्पादित करने और अपने स्वयं के बनाने के लिए दोनों के लिए विभिन्न उपकरण उपलब्ध हो जाएंगे। जावा में प्रोग्रामिंग शुरू करने के लिए आपको किसी अतिरिक्त कार्यक्रम की आवश्यकता नहीं है। आपको बस नई चीजों को सीखने और भाषा की वास्तुकला को समझने की इच्छा है। यदि उपयोगकर्ता जावा को सफलतापूर्वक स्थापित करने में सक्षम था, और इस प्रक्रिया में अन्य कार्यक्रमों के साथ कोई संघर्ष नहीं था, तो कोड किसी भी पाठ संपादक में लिखना शुरू कर सकता है।
ओरेकल ने यह सुनिश्चित कर दिया हैडेवलपर्स के लिए उपकरणों का अधिकतम सेट प्रदान करें। जावा पैकेज में एक भाषा संकलक (Javac उपयोगिता) शामिल है, जो तर्क के रूप में किसी भी पाठ फ़ाइल में पथ ले रहा है, इसे बायटेकोड में परिवर्तित करता है जिसे वर्चुअल मशीन समझ सकता है।
उसके बाद, उपयोगकर्ता अभी भी एप्लिकेशन लॉन्च नहीं कर सकता है और अपने काम के परिणाम देख सकता है। विंडोज 7 के लिए जावा एप्लिकेशन इंस्टॉल करने के लिए, यह एक जार संग्रह में "ज़िप्ड" होना चाहिए।
JAR फॉर्मेट जावा आर्काइव शॉर्टहैंड से लिया गया है।और यह सभी ज़िप-संग्रह के लिए एक विशेष प्रकार का परिचित है, जिसमें अतिरिक्त रूप से आवेदन में प्रवेश बिंदु (मुख्य वर्ग) के वर्ग और निर्भरता के बिंदु और विवरण शामिल हैं। .Jar संग्रह बनाने के लिए, उसी नाम की उपयोगिता का उपयोग किया जाता है, जो ओरेकल से मानक पैकेज में भी शामिल है। इसके सफल समापन के बाद, उपयोगकर्ता कमांड लाइन या कंसोल से जावा कमांड के साथ या साधारण डबल क्लिक के साथ बनाया गया एप्लिकेशन लॉन्च कर सकता है।
अनुप्रयोगों को सफलतापूर्वक विकसित करने के लिएजावा भाषा में, आपको शुरुआत से ही इसे सीखना शुरू करना होगा। नौसिखिया प्रोग्रामर के लिए कभी-कभी "ऑब्जेक्ट-ओरिएंटेड" भाषा को समझना मुश्किल होता है। कई लोग गलती से मानते हैं कि इसका मतलब है कि सभी संस्थाएं जो किसी भाषा में संचालित की जा सकती हैं, वे हैं। हालांकि, यह बिल्कुल सच नहीं है। जावा भाषा में, वस्तुओं के अलावा, आदिम प्रकार का एक सेट भी है। ये पूर्णांक डेटा प्रकार (बाइट, शॉर्ट, इंट, लॉन्ग) हैं, जो क्रमशः विभिन्न आकारों, भिन्नात्मक डेटा प्रकारों (फ्लोट, डबल), साथ ही तार और चरित्र प्रकार (स्ट्रिंग और चार) के पूर्णांक हैं।
उनमें से प्रत्येक के लिए तथाकथित हैंकक्षाएं रैपर हैं जो एक निश्चित प्रकार की वस्तु के संदर्भ बनाने के लिए उपयोग की जाती हैं। यह स्ट्रिंग डेटा को छोड़कर सभी आदिम प्रकारों के लिए सही है।
जावा तार एक विशेष वर्ग है।इसे एक अपरिवर्तनीय वस्तु के रूप में वर्गीकृत किया जा सकता है। यदि एप्लिकेशन मेमोरी को एक मनमाना स्ट्रिंग युक्त एक ढेर के रूप में दर्शाया गया है, तो उस पर प्रत्येक ऑपरेशन (एब्रीकेशन, कॉन्क्रीटमेंट, कैरेक्टर रिप्लेसमेंट आदि) मूल स्ट्रिंग का एक नया उदाहरण बनाएगा, जो ऑपरेशन के परिणाम में मूल से अलग होगा।
20 वीं शताब्दी के अंत में नियमित अभिव्यक्तियाँ उभरीं और इलेक्ट्रॉनिक पाठ प्रसंस्करण प्रौद्योगिकी में क्रांति आई।
पहले पाठ में विशिष्ट क्षेत्रों की खोज करें याप्रतिस्थापन एक सामान्य समस्या थी जिसे लागू करने के लिए प्रयास और समय की आवश्यकता थी। प्रोग्रामर को किसी दिए गए खोज पैरामीटर के सटीक मिलान के लिए लगभग हर साइट की जाँच करनी थी या बड़ी संख्या में शर्तों के साथ तुलना करनी थी। हालांकि, नियमित अभिव्यक्तियों के आगमन के साथ, मेटाचैकर्स का उपयोग करना संभव हो गया, जिसकी मदद से यह उस पैटर्न का वर्णन करने के लिए उपलब्ध हो गया जिसके द्वारा खोज को अंजाम देना था। संस्करण 5 में नियमित अभिव्यक्ति जावा में दिखाई दी, और तब से वे प्रोग्रामिंग वातावरण का एक अभिन्न गुण बन गए हैं।
जावा भाषा में, सभी वर्गों कि किसी भी तरहनियमित अभिव्यक्ति के साथ काम करने के लिए उपयोग किया जाता है, java.util.regex नामक एक अलग पैकेज में स्थानांतरित किया गया। जावा में, रेग्युलर एक्सप्रेशंस का वर्णन पैटर्न क्लास द्वारा किया जाता है, जिसका मतलब अंग्रेजी में "पैटर्न" होता है। यह वर्ग एक कंस्ट्रक्टर तर्क के रूप में एक स्ट्रिंग लेता है जिसका उपयोग टेम्पलेट बनाने के लिए किया जा सकता है। जब आपको इसका वर्णन करने की आवश्यकता होती है, तो सरल अक्षरों के बजाय मेटाचैकर का उपयोग करना बेहतर होता है।
मापदंडों को सही ढंग से निर्दिष्ट करने के लिएखोज, ओरेकल से आधिकारिक दस्तावेज के साथ खुद को परिचित करना बेहतर है, क्योंकि कई मेटाचट्रैक्टर्स का मतलब एक आम उपयोगकर्ता या नौसिखिया प्रोग्रामर के विचार से पूरी तरह से अलग हो सकता है। उदाहरण के लिए, एक "+" संकेत दर्शाता है कि पैटर्न तुरंत पूर्ववर्ती तत्व के एक या अधिक उदाहरणों से मेल खाता है। जावा में लागू होने पर, नियमित अभिव्यक्ति, विशेष वर्ण किसी भी अन्य प्रोग्रामिंग भाषा के समान हैं। इसलिए, दूसरे प्लेटफॉर्म से माइग्रेशन दर्द रहित होना चाहिए।
यह ध्यान दिया जाना चाहिए कि नियमित की संभावनाएंबहुत बड़े ग्रंथों को संभालने के लिए भाव सबसे उपयुक्त हैं। उदाहरण के लिए, किसी पुस्तक में कुंजी या वाक्यांश खोजना, बशर्ते कि जिस रजिस्टर में कुंजी लिखी गई है वह महत्वपूर्ण नहीं है। ऐसी समस्या को हल करने के लिए पाठ का मैनुअल पुनरावृत्ति अत्यंत अप्रभावी होगा, और जावा में अंतर्निहित नियमित अभिव्यक्तियों का उपयोग करके, कोड की कुछ पंक्तियों में समस्या को हल किया जा सकता है।
इसीलिए, जब पढ़ाई कीभाषा के रूप में, आपको इस तरह के एक महत्वपूर्ण खंड को नियमित अभिव्यक्ति के रूप में नहीं छोड़ना चाहिए। जावा में, उनका उपयोग विभिन्न क्षेत्रों में किया जा सकता है - ट्रैफ़िक और उपयोगकर्ता अनुरोधों के विश्लेषण के लिए डेटा इनपुट की शुद्धता को एक रूप (डाक पते, क्रेडिट कार्ड नंबर) में जाँचने से।