ऑनलाइन पाठ्यक्रमों से जावा भाषा सीखना

💖क्या आपको यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें

ए. एन. वासिलिव "उदाहरणों और कार्यक्रमों के साथ जावा ट्यूटोरियल" विज्ञान और प्रौद्योगिकी, 2011, 352 पृष्ठ (46.0 एमबी डीजेवीयू + 1.34 एमबी फ़ाइलें)

स्व-निर्देश पुस्तिकाकिसी भी अन्य ट्यूटोरियल की तरह, इस मामले में भाषा, अपने विषय पर त्वरित और स्वतंत्र सीखने पर केंद्रित है जावा प्रोग्रामिंग(इससे हमें टेक्नोलॉजी को समझना चाहिए).

किताबें पढ़कर आप प्रोग्रामर कैसे बन सकते हैं, इसके बारे में ज्यादा बात करने की जरूरत नहीं है: मैनुअल, ट्यूटोरियल, पाठ्यपुस्तकें - ये सब सच नहीं है। प्रोग्रामिंग भाषा सीखना सीखने जैसा है विदेशी भाषा, न केवल किताबों से प्राप्त सैद्धांतिक ज्ञान की आवश्यकता है, बल्कि व्यावहारिक अभ्यास की भी आवश्यकता है। अधिमानतः देशी वक्ताओं के साथ (अपने निष्कर्ष निकालें)।

जैसा कि आपने देखा, पुस्तक का पूरा शीर्षक "उदाहरणों और कार्यक्रमों के साथ जावा सेल्फ-ट्यूटोरियल" है, यानी, यह निहित है कि पाठक न केवल सिद्धांत का अध्ययन करेगा, बल्कि व्यावहारिक कार्य और उदाहरण भी करेगा। जो कोई गारंटी नहीं है, बल्कि विशेष रूप से जावा में कमोबेश सभ्य प्रोग्रामिंग के लिए सफलता की संभावना की एक प्रमुख गारंटी है।

यह निर्णय करना, पाठक, आप पर निर्भर है कि लेखक अपने कार्य में सफल हुआ या नहीं। जैसे हर कोई गणितज्ञ नहीं बन सकता, वैसे ही हर कोई प्रोग्रामर नहीं बन सकता (अधिक सटीक रूप से, एक महान प्रोग्रामर, हालाँकि...भालुओं को भी हुप्स में कूदना सिखाया जाता है)।

एक संग्रह में एक किताब है, दूसरे में सूचियाँ हैं प्रोग्राम कोडव्यावहारिक कार्य के लिए, जावा प्रोग्राम डेवलपमेंट एनवायरनमेंट (नेटबीन्स) के साथ जावा वितरण किट को इसके आकार को कम करने के लिए संग्रह से हटा दिया गया है; आप उनके नवीनतम संस्करण अलग से डाउनलोड कर सकते हैं।
आईएसबीएन 978-5-94387-937-1


नेटबीन्स डाउनलोड पेज


किताब, भाषा और के बारे में सॉफ़्टवेयर 9
जावा 9 तकनीक
सॉफ्टवेयर 11
सामान्यतः OOP और विशेष रूप से JAVA के बारे में 20
उपयोगी संसाधन 23
पुस्तक 24 संरचना
शब्दावली एवं स्वीकृत रूढ़ियाँ 25
प्रतिक्रिया 25
धन्यवाद 26

अध्याय 1। पहला कार्यक्रम 22
बहुत सरल कार्यक्रम 27
एक और सरल प्रोग्राम 36
सारांश 39

अध्याय दो। चर और बुनियादी डेटा प्रकार 41
बुनियादी प्रकार के चर 41
वेरिएबल्स की घोषणा कैसे करें 43
आवरण वर्ग 47
सारांश 50

अध्याय 3। बेसिक ऑपरेटर्स और टाइप कास्टिंग 51
अंकगणित संचालक 51
लॉजिकल ऑपरेटर्स 52
तुलना संचालक 54
बिटवाइज़ ऑपरेटर्स 54
टर्नरी ऑपरेटर 57
असाइनमेंट ऑपरेटर 59
स्पष्ट कास्टिंग और स्वचालित प्रकार का विस्तार 60
शाब्दिक प्रकार 62
ऑपरेटरों के संक्षिप्त रूप 63
वृद्धि और कमी 64
अभिव्यक्ति मूल्यांकन और संचालन प्राथमिकता 65
सारांश 66

अध्याय 4। नियंत्रण निर्देश 67
सशर्त IF कथन 67
चयन विवरण स्विच-केस 76
ऑपरेटर्स घुमाव के दौरानऔर डू-व्हाइल 80
85 लूप स्टेटमेंट के लिए
सारांश 90

अध्याय 5। सरणियाँ बनाना और उनके साथ काम करना 91
एक आयामी सरणियाँ 91
सरणियों को निर्दिष्ट करना और तुलना करना 97
द्वि-आयामी सरणियाँ 98
प्रारंभिक सरणी 102
सरणियों के साथ कार्य करना 103
सरणी तत्वों के माध्यम से लूपिंग के लिए लूप ऑपरेटर के लिए 108
सारांश 109

अध्याय 6। कक्षाएँ और वस्तुएँ कक्षाएँ और वस्तुएँ 111
एक क्लास घोषित करना और एक ऑब्जेक्ट बनाना 113
117
कंस्ट्रक्टर 122
ओवरलोडिंग के तरीके और कंस्ट्रक्टर 125
ऑब्जेक्ट निर्दिष्ट करना 130
किसी वस्तु की प्रतिलिपि बनाना 132
सारांश 136

अध्याय 7। वस्तुओं के साथ काम करने की सूक्ष्मताएँ 137
स्थैतिक क्षेत्र और विधियाँ 137
वस्तुएँ एवं विधियाँ 143
सारणियाँ और वस्तुएँ 149
अनाम वस्तुएं 153
आंतरिक कक्षाएँ 156
बहस कमांड लाइन 160
सारांश 164

अध्याय 8. वंशानुक्रम, इंटरफ़ेस और पैकेज 165
वंशानुक्रम की मूल बातें 165
उपवर्ग 169 का निर्माता
मेथड ओवरराइडिंग 172
कक्षा 177 के बंद सदस्य
सुपरक्लास ऑब्जेक्ट वेरिएबल्स 180
सार वर्ग और इंटरफ़ेस 182
पैकेज और पहुंच स्तर 193
सारांश 195

अध्याय 9 पाठ और अन्य उपयोगिताओं के साथ कार्य करना 197
पाठ 197 के साथ कार्य करना
दिनांक और समय के साथ कार्य करना 209
गणित उपयोगिताएँ 210
सारांश 212

अध्याय 10. एक्सेप्शन हेंडलिंग 213
असाधारण स्थितियाँ एवं उनके प्रकार 213
अपवाद संचालन 216
कस्टम अपवाद वर्ग 222 बनाना
सारांश 227

अध्याय 11. मल्टीथ्रेडेड प्रोग्रामिंग 228
जावा 228 में थ्रेड्स का कार्यान्वयन
मुख्य प्रवाह 230
चाइल्ड स्ट्रीम 233 बनाना
थ्रेड सिंक्रोनाइज़ेशन 238
बायोडाटा 244

अध्याय 12. आई/ओ सिस्टम 245
डेटा स्ट्रीम और कंसोल इनपुट 245
स्वरूपित आउटपुट 249
फ़ाइलों के साथ कार्य करना 256
बायोडाटा 265

अध्याय 13. जावा में ग्राफ़िक्स. SWING लाइब्रेरी की मूल बातें, एप्लिकेशन बनाने के सिद्धांत ग्राफ़िकल इंटरफ़ेस 266
निर्माण साधारण खिड़की 271
टेक्स्ट लेबल 273 वाली विंडो
टेक्स्ट और आइकन 275 वाली विंडो
लेबल और बटन 277 के साथ विंडो
इवेंट क्लास 282
बायोडाटा 286

अध्याय 14. जीयूआई अनुप्रयोग 287
टेक्स्ट इनपुट फ़ील्ड 287 के साथ एक विंडो बनाना
घटक वर्ग विरासत 301
बायोडाटा 315

अध्याय 15. एप्लेट 316
एप्लेट्स के मूल गुण और एक सरल उदाहरण 316
एप्लेट 323 पर तर्क पारित करना
328 नियंत्रणों वाला एप्लेट
बायोडाटा 349
निष्कर्ष 350

तकनीकी पुस्तकें निःशुल्क डाउनलोड करें 7.61 एमबी। को ePub

पिछले पाठों में, हमने कंसोल पर जानकारी आउटपुट करने के तरीकों का उपयोग किया था प्रिंट() और प्रिंटएलएन(), जो बिना किसी फ़ॉर्मेटिंग के स्ट्रिंग या संख्याओं को आउटपुट करता है। हम पंक्तियों में अतिरिक्त स्थान या अन्य वर्ण जोड़कर बुनियादी स्वरूपण लागू कर सकते हैं। इस पाठ में हम उन तरीकों से परिचित होंगे जो हमारे लिए नए अवसर खोलेंगे जावा में स्ट्रिंग्स को फ़ॉर्मेट करना.

सरणी सरणीयह एक ऑब्जेक्ट है जो एक ही प्रकार के निश्चित संख्या में मान संग्रहीत करता है। दूसरे शब्दों में, एक सारणी चरों का एक क्रमांकित संग्रह है। ऐरे में वेरिएबल को कहा जाता है सरणी तत्व, और सरणी में इसकी स्थिति दी गई है अनुक्रमणिका. उदाहरण के लिए, हमें 50 अलग-अलग नामों को संग्रहीत करने की आवश्यकता है; आपको सहमत होना होगा, प्रत्येक नाम के लिए एक अलग चर बनाना असुविधाजनक है, इसलिए हम एक सरणी का उपयोग करेंगे। सरणी तत्वों की संख्या 0 से शुरू होती है, और सरणी की लंबाई इसके निर्माण के समय निर्धारित की जाती है और तय की जाती है।

मैं पिछले 7 वर्षों से जावा में प्रोग्रामिंग कर रहा हूँ। लेकिन कार्यस्थल पर हमें अक्सर नई पीढ़ी को प्रशिक्षित करना पड़ता है। इस संबंध में, मैंने कुछ चीट शीट बनाने का निर्णय लिया, जो मुझे आशा है, खबर निवासियों के लिए उपयोगी होगी। यदि कोई इस लेख की जानकारी को किसी चीज़ से पूरक करने में मदद कर सकता है, तो लिखें! इसलिए:

प्रारंभिक प्रशिक्षण के लिए आवश्यक संसाधन

  • www.javable.com - जावा पर लेख और ट्यूटोरियल वाली एक साइट। सब कुछ ज्यादातर रूसी में है।
  • www.exampledepot.com - एक बहुत ही उपयोगी संसाधन जिसमें विभिन्न पैकेजों के लिए कक्षाओं का उपयोग करने के संक्षिप्त उदाहरण शामिल हैं
  • java.sun.com - आप मूल स्रोत के बिना नहीं कर सकते। किसी भी जावा प्रोग्रामर के लिए, JavaDoc अंतिम सत्य होना चाहिए। आप यहां सभी संभावित विषयों पर ट्यूटोरियल की एक श्रृंखला भी पा सकते हैं।

बुनियादी जावा पैकेज

नीचे जावा पैकेजों की एक सूची दी गई है जिसके साथ एक प्रोग्रामर को सहज होना चाहिए। JavaDocs और www.exampledepot.com दोनों के माध्यम से उनसे परिचित होने की अनुशंसा की जाती है। सभी पैकेजों को अध्ययन के लिए अनुशंसित क्रम में व्यवस्थित किया गया है।
  1. java.lang बुनियादी बातों का आधार है। इस पैकेज में प्रत्येक वर्ग पर व्यक्तिगत ध्यान देने की आवश्यकता है।
  2. java.io - कोई भी प्रोग्राम I/O ऑपरेशन के बिना नहीं चल सकता।
  3. java.util - पैकेज में मूल रूप से संग्रह के साथ काम करने के लिए आवश्यक सभी चीजें शामिल हैं: संग्रह, गणना, सेट, सूची, मानचित्र, आदि। और इसी तरह।
  4. java.net - इसमें नेटवर्क के साथ काम करने के लिए मुख्य कक्षाएं शामिल हैं।
  5. java.text - टेक्स्ट को फ़ॉर्मेट करने के लिए आपको जो कुछ भी चाहिए
  6. java.lang.reflect - यदि रिफ्लेक्शन नहीं होता तो जावा जावा नहीं होता। रिफ्लेक्शन डेटा और कोड के बीच की रेखा को धुंधला कर देता है।
  7. javax.sql - डेटाबेस के साथ काम करने के लिए आपको जो कुछ भी चाहिए
  8. javax.xml.* , org.w3c.dom.* , org.xml.sax.* - इन पैकेजों के बिना, XML के साथ काम करना बिल्कुल अकल्पनीय है

आपके क्षितिज को व्यापक बनाने के लिए संसाधन

  • onjava.com - देर-सबेर जावा जगत की सभी खबरें यहीं समाप्त होती हैं
  • www.javaspecialists.eu - संसाधन शुरुआती और उन्नत प्रोग्रामर दोनों के लिए उपयोगी है, क्योंकि इसमें जावा के साथ काम करने की जटिलताओं के बारे में कई लेख शामिल हैं।
  • www.theserverside.com - RSS की सदस्यता लेने की अनुशंसा की जाती है, क्योंकि जावा के बारे में बहुत दिलचस्प बातें अक्सर सामने आती रहती हैं।

जावा लाइब्रेरीज़ हर किसी को पता होनी चाहिए

जावा केवल यह जानने से समाप्त नहीं होता कि JSDK क्या कर सकता है। सहज महसूस करने के लिए आपको उपयोग की जाने वाली दो दर्जन से अधिक तृतीय-पक्ष लाइब्रेरी के बारे में जानना होगा जावा प्रोग्रामरहर जगह. तो, आइए मुख्य बातों से शुरू करें:
  • कॉमन्स लैंग - जेडीके में शामिल करने के लिए वे क्या "भूल गए"।
  • कॉमन्स मैथ java.math के लिए एक बेहतरीन ऐड-ऑन है
  • कॉमन्स लॉगिंग - लॉगिंग सक्षम होनी चाहिए। आउटपुट लॉग के लिए System.out.println के लिए, नौसिखिया प्रोग्रामर को केवल एक सप्ताह के प्रशिक्षण के बाद अपने हाथ काट देना चाहिए।

डाउनलोड करना

जावा एक आधुनिक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है। जावा में लिखा गया प्रोग्राम लगभग किसी भी कंप्यूटर पर चल सकता है। जावा को जानने से आप किसी भी प्लेटफ़ॉर्म के लिए शक्तिशाली मल्टीमीडिया एप्लिकेशन बना सकते हैं। इस पुस्तक के पिछले संस्करणों का उपयोग करके हजारों प्रोग्रामर्स ने जावा सीखना शुरू किया। अब आप! इससे कोई फर्क नहीं पड़ता कि आपने पहले किस भाषा में प्रोग्राम किया है (और भले ही आपने पहले कभी प्रोग्राम नहीं किया हो), आप जल्दी से आधुनिक, क्रॉस-प्लेटफ़ॉर्म ऐप्स बनाना सीख जाएंगे।

  • जावा दुनिया. जावा प्लेटफ़ॉर्म, जावा 7 में नई सुविधाओं और का अन्वेषण करें आधुनिक उपकरणविकास।
  • इमारत ब्लॉकों। कक्षाओं के आधार पर शक्तिशाली प्रोग्राम बनाना सीखें - कोड के अच्छी तरह से पृथक ब्लॉक।
  • अपने आप को दोहराएँ नहीं, बल्कि दोहराएँ। नए प्रोग्राम में मौजूदा कोड स्निपेट का उपयोग करना सीखें।
  • जुनूनी मत बनो, बल्कि जुनूनी बनो। लूप्स का उपयोग करना सीखें और सशर्त,शाखा कार्यक्रमों के लिए.
  • कूल और स्टाइलिश बनें. मालिक सही शैलीकक्षाओं और एनकैप्सुलेशन, वंशानुक्रम और बहुरूपता के सिद्धांतों का उपयोग करके कोडिंग।
  • प्रयोग। चर और विधियों, सरणियों और संग्रहों का उपयोग करें। प्रोग्राम इवेंट प्रोसेसिंग. अपवाद हैंडलर बनाएं.

जावा एक अद्भुत भाषा है! मैं कई वर्षों से इस पर प्रोग्रामिंग कर रहा हूं। मुझे विशेष रूप से पसंद है जावा सिंटैक्स- साफ-सुथरा और अच्छी तरह से संरचित। इसमें लगभग हर चीज़ सरल नियमों का पालन करती है। सच है, कुछ नियम पहली नज़र में कठिन लगते हैं, लेकिन इस पुस्तक का उद्देश्य आपको उन्हें समझने में मदद करना है। इसलिए यदि आप जावा में प्रोग्राम करने की योजना बना रहे हैं, लेकिन उबाऊ, मोटे ट्यूटोरियल नहीं पढ़ना चाहते हैं, तो इस पुस्तक को पढ़ें और आपको वह सब कुछ मिलेगा जो आपको अपनी नई प्रोग्रामिंग भाषा के साथ सहज होने के लिए चाहिए।

इस पुस्तक का उपयोग कैसे करे

मैं वास्तव में चाहता हूं कि मैं कह सकूं कि "पुस्तक के किसी भी पृष्ठ को यादृच्छिक रूप से खोलें और जावा कोड लिखना शुरू करें। पीछे मुड़कर मत देखो; आपको बस फॉर्म में रिक्त स्थान भरना होगा।” कुछ मामलों में यह सच है. यदि आप यह जाने बिना कि जावा में कोड लिखना शुरू कर देते हैं तो आप कुछ भी खराब नहीं करेंगे, इसलिए बेझिझक किसी भी उदाहरण के साथ प्रयोग करें।

हालाँकि, हमें ईमानदारी से यह स्वीकार करना चाहिए कि उपरोक्त कथन ज्यादातर मामलों में गलत है। यदि आप पूरी तस्वीर नहीं देखते हैं, तो एक सही प्रोग्राम लिखना बहुत कठिन होगा। यह न केवल जावा के लिए, बल्कि किसी भी प्रोग्रामिंग भाषा के लिए सच है। यदि आप यह जाने बिना कि वह क्या करता है, कोड दर्ज करते हैं और फिर वह कोड काम नहीं करता है, तो आप स्तब्ध रह जाएंगे।

इसलिए, मैंने पुस्तक की सामग्री को छोटे-छोटे भागों में बाँट दिया। प्रत्येक भाग लगभग एक अध्याय है। आप किसी भी अध्याय से पढ़ना शुरू कर सकते हैं, और कभी-कभी अध्याय के मध्य से भी। मैंने यह सुनिश्चित करने के लिए बहुत मेहनत की है कि उदाहरण अन्य अध्यायों के संदर्भ के बिना स्पष्ट हों और अध्याय यथासंभव एक-दूसरे से स्वतंत्र हों। यदि कोई अध्याय किसी जटिल अवधारणा का परिचय देता है जिसे दूसरे अध्याय में समझाया गया है, तो मैं हमेशा दूसरे अध्याय का लिंक प्रदान करता हूं।

सामान्य तौर पर, इस पुस्तक को पढ़ते समय निम्नलिखित युक्तियों का उपयोग करें।

  • यदि आप पहले से ही कुछ जानते हैं, तो आपको उसके बारे में पढ़ने की ज़रूरत नहीं है।
  • यदि आप जिज्ञासु हैं, तो खुद से आगे निकलने से न डरें। आप हमेशा पिछले अध्याय पर वापस जाकर वहीं से शुरू कर सकते हैं जहां आपने छोड़ा था या किसी अवधारणा के लिए स्पष्टीकरण ढूंढ सकते हैं जो आपको समझ में नहीं आता है।

कुछ मामलों में, निर्णय लेना कठिन हो सकता है, इसलिए नीचे इस मामले पर कुछ सलाह दी गई है।

  • यदि आप पहले से ही जानते हैं कि जावा क्या है और यह भाषा किस लिए है।
  • यदि आप जावा प्रोग्राम चला सकते हैं और आपको कोई परवाह नहीं है।
  • यदि आप आजीविका के लिए प्रोग्राम करते हैं, लेकिन किसी अन्य भाषा में (उदाहरण के लिए, C++ या C#)। यदि आप सफलतापूर्वक अध्याय 7 तक पहुँच गए हैं, तो आपको पहले से ही जावा डेवलपर माना जा सकता है।
  • यदि आप C भाषा से परिचित हैं (लेकिन C++ से नहीं)।
  • यदि आप C++ में काम कर रहे हैं। कक्षाओं और वस्तुओं के उपचार में जावा C++ से थोड़ा भिन्न है।
  • यदि आप आजीविका के लिए जावा में प्रोग्राम करते हैं, तो मुझसे संपर्क करें और इस पुस्तक का अगला, छठा संस्करण लिखने में मेरी मदद करें।

यह पुस्तक जावा प्रोग्रामिंग भाषा को समर्पित है, लेकिन इस पुस्तक के पाठक, आपके बारे में अभी भी कुछ शब्द कहे जाने की आवश्यकता है।

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

मैं मानता हूं कि आप मानक तत्वों के साथ काम करना जानते हैंउपयोगकर्ता इंटरफ़ेस जैसे मेनू और संवाद बॉक्स।आपको अनुभवी होने की आवश्यकता नहीं है विंडोज़ उपयोगकर्ता, लिनक्स या मैक, लेकिन आपको एक प्रोग्राम चलाने, एक फ़ाइल ढूंढने, एक निर्देशिका बनाने में सक्षम होना चाहिए,
फ़ाइल को निर्देशिका में कॉपी करें, अर्थात बुनियादी संचालन करें. अधिकांश समय जब आप इस पुस्तक में उदाहरणों पर काम करते हैं, तो आप टाइप करते और क्लिक करते रहेंगे।

दुर्लभ अवसरों पर जब आपको अधिक जटिल ऑपरेशन करने की आवश्यकता होती है, जैसे कि क्लिपबोर्ड पर खींचना या कॉपी करना, मैं आपको बताऊंगा कि यह कैसे करना है। हालाँकि, कृपया ध्यान दें कि आपका कंप्यूटर लाखों लोगों के साथ कॉन्फ़िगर किया जा सकता है विभिन्न तरीके, और मेरे निर्देश सभी मामलों में पूरी तरह सटीक नहीं हो सकते हैं। इसलिए, मैं निम्नलिखित तकनीक का उपयोग करने की सलाह देता हूं: सबसे पहले, मेरे निर्देशों का ठीक से पालन करें; यदि कुछ काम नहीं करता है, तो उन्हें अपने सिस्टम की विशिष्टताओं के अनुसार समायोजित करने का प्रयास करें; यदि यह अभी भी वांछित परिणाम प्राप्त नहीं करता है, तो अपने सिस्टम के लिए निर्देशों की जाँच करें।

मैं मानता हूं कि आप तार्किक रूप से सोच सकते हैं।तर्कसम्मत सोच - मुख्य तत्वजावा सहित किसी भी भाषा में प्रोग्रामिंग। मुझे आशा है कि यह पुस्तक आपको पहले से अज्ञात तार्किक क्षमताओं को खोजने में मदद करेगी।

मैं आपके पिछले कार्यक्रम अनुभव के बारे में कोई धारणा नहीं बनाता।सम्मिलन (या उसका अभाव)।इस पुस्तक पर काम करते समय, मैंने असंभव को पूरा करने का प्रयास किया - एक ऐसी पुस्तक बनाने की जो एक अनुभवी प्रोग्रामर के लिए दिलचस्प हो और साथ ही उस व्यक्ति के लिए भी सुलभ हो, जिसके पास प्रोग्रामिंग का कोई अनुभव नहीं है। इसका मतलब यह है कि मैं यह नहीं मान रहा हूं कि आपके पास कोई प्रोग्रामिंग अनुभव या ज्ञान है।

यदि आपने पहले कभी लूप या ऐरे की अवधारणाओं का सामना नहीं किया है, तो आप सुरक्षित रूप से इस पुस्तक को पढ़ना शुरू कर सकते हैं। दूसरी ओर, यदि आपने उन्हें अन्य भाषाओं (शायद विज़ुअल बेसिक, C++, या COBOL) में देखा है, तो आपको जावा के कार्यान्वयन में कुछ दिलचस्प विशेषताएं मिलेंगी।

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

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग

एक दिन सुबह तीन बजे मुझे सपना आया कि मैं कॉलेज में इतिहास की परीक्षा में फेल हो गया हूँ। शिक्षक ने मंत्रमुग्ध कर देने वाले स्वर में मुझसे कहा: “परीक्षा की तैयारी के लिए आपके पास दो दिन हैं, लेकिन आप भूल जाएंगे कि आपको तैयारी करने की आवश्यकता है। आप दोषी महसूस करेंगे, लेकिन आपको याद नहीं होगा कि क्यों। अपराधबोध आपको उदास करेगा, आपको निराश करेगा, आपको निराश करेगा..."

अचानक फ़ोन बजा और मैं चौंककर उठा। मुझे इतिहास की परीक्षा के बारे में सपने पसंद नहीं हैं, लेकिन जागने में फोन कॉलमुझे यह और भी पसंद नहीं है. सबसे पहले, मैं फोन करने वाले को तुरंत याद दिलाना चाहता था कि वह पहले पूछे कि मेरे समय क्षेत्र में क्या समय हुआ है, लेकिन मैंने फोन फर्श पर गिरा दिया और ऐसा करना भूल गया। जब आख़िरकार मुझे फ़ोन मिला और मैंने उसे उठाया, तो लाइन के दूसरी ओर मौजूद व्यक्ति ने कहा कि वह एक अख़बार का रिपोर्टर था। उन्हें जावा के बारे में एक लेख लिखने का कार्यभार मिला और वे चाहते हैं कि मैं उन्हें संक्षेप में बताऊँ कि यह क्या है।

मैंने उसे जावा के बारे में कुछ शब्द बताए (यह तय करते हुए कि अगर मैंने परेशानी पैदा की तो मैं उससे इस तरह जल्दी छुटकारा पा लूंगा) और फिर से सो गया। सुबह मुझे अब याद नहीं रहा कि मैंने उससे क्या कहा था और क्या मैंने यह सपना देखा था। लेकिन, जैसा कि बाद में पता चला, मैं सपना नहीं देख रहा था, क्योंकि कुछ दिनों बाद मुझे अखबार की एक प्रति मिली, जिसमें बड़े अक्षरों में लिखी एक हेडलाइन ने मुझे चौंका दिया: "बैरी बर्ड का कहना है कि जावा एक अद्भुत वस्तु-उन्मुख भाषा है ।”

वस्तुएँ और वर्ग

ऑब्जेक्ट-ओरिएंटेड भाषा डेटा को व्यवस्थित करने के लिए ऑब्जेक्ट और कक्षाओं का उपयोग करती है।

मान लीजिए कि आपको एक नए आवास संघ के लिए कॉटेज के निर्माण का समर्थन करने के लिए एक कार्यक्रम लिखना है। कॉटेज एक-दूसरे से थोड़े अलग हैं। मुखौटे का रंग, आंतरिक सजावट, रसोई शैली आदि जैसे पैरामीटर भिन्न हो सकते हैं। आपके ऑब्जेक्ट-ओरिएंटेड में कंप्यूटर प्रोग्रामप्रत्येक कुटिया एक वस्तु है।

हालाँकि, कॉटेज न केवल एक दूसरे से भिन्न हैं। उनके पास परिवर्तनशील मापदंडों का एक ही सेट है, उदाहरण के लिए, प्रत्येक कॉटेज की विशेषता मुखौटे के रंग, आंतरिक डिजाइन, रसोई शैली आदि से होती है। एक ऑब्जेक्ट-ओरिएंटेड प्रोग्राम के लिए एक मास्टर सूची की आवश्यकता होती है जिसमें कॉटेज की सभी विशेषताएं शामिल हों, अर्थात। वस्तुएं. ऐसी सूची को वर्ग कहा जाता है।

शायद प्रोग्रामिंग की इस शैली को ऑब्जेक्ट-ओरिएंटेड नहीं, बल्कि क्लास- और ऑब्जेक्ट-आधारित प्रोग्रामिंग कहना बेहतर होगा। यह कोई संयोग नहीं है कि मैंने "वर्ग" शब्द को पहले स्थान पर रखा है, क्योंकि किसी वर्ग की अवधारणा किसी वस्तु की अवधारणा से अधिक महत्वपूर्ण है। एक निर्माण स्थल की कल्पना करें. इसके कोने में, एक बड़े पोखर के बीच में, एक ट्रेलर है जिसमें एक फोरमैन का कार्यालय और कुटिया का चित्र है। ब्लूप्रिंट एक वर्ग है क्योंकि इसमें प्रत्येक कॉटेज के बारे में व्यापक जानकारी और परिवर्तनशील मापदंडों की एक सूची होती है।

एक ड्राइंग और एक वर्ग के बीच समानता मापदंडों की सूची की उपस्थिति तक सीमित नहीं है। इनके बीच समानता काफी गहरी है. चित्र एक बार बनाया जाता है. इसके आधार पर, ठेकेदार, उदाहरण के लिए, दस कॉटेज बनाता है...



मित्रों को बताओ