"हाय, एमिगो! आज हम पैकेज के बारे में बात करेंगे।"
"कंप्यूटर पर फाइलों को फोल्डर में समूहीकृत किया जाता है। जावा में कक्षाएं (प्रत्येक वर्ग को एक अलग फाइल में संग्रहीत किया जाता है) को पैकेज में समूहीकृत किया जाता है, जो हार्ड ड्राइव पर फ़ोल्डरों के अनुरूप होता है। इसलिए, यहां कुछ भी नया नहीं है। दो चीजें हैं I" d हालांकि इंगित करना चाहते हैं।"
" सबसे पहले , एक वर्ग के पूर्ण अद्वितीय नाम में इसके पैकेज का नाम और वर्ग का नाम शामिल होता है । यहाँ कुछ उदाहरण दिए गए हैं:"
पूर्ण अद्वितीय नाम | पैकेज का नाम | कक्षा का नाम |
---|---|---|
java.io.FileInputStream | java.io | FileInputStream |
java.lang.String | java.lang | डोरी |
java.util.ArrayList | java.util | सारणी सूची |
org.apache.tomcat.Servlet | org.apache.tomcat | सर्वलेट |
बिल्ली | निर्दिष्ट नहीं है | बिल्ली |
"एक पूर्ण वर्ग का नाम हमेशा अद्वितीय होता है।"
"अगर हमें हर बार लंबा नाम, यानी java.util.ArrayList लिखना पड़ता है तो यह एक दर्द होगा। यही कारण है कि जावा आपको कक्षाएं आयात करने देता है। आप अपने कोड में अन्य वर्गों के छोटे नामों का उपयोग कर सकते हैं, लेकिन शुरुआत में आपकी कक्षा आपको स्पष्ट रूप से इंगित करनी होगी कि आप किन वर्गों का उपयोग करेंगे।"
"आप उसे कैसे करते हैं?"
"इस तरह दिखने वाली एक पंक्ति के साथ: import java.util.ArrayList;
"
"कक्षा की शुरुआत में, पैकेज घोषित करने के तुरंत बाद, आप संकेत कर सकते हैं कि आप अपने कोड में ArrayList का उपयोग करते समय किस वर्ग का उल्लेख कर रहे हैं।"
"चीजों को जटिल क्यों बनाया जाए? क्या कक्षाओं के समान नाम हो सकते हैं?"
"हां। अलग-अलग पैकेज में समान नाम वाली कक्षाएं हो सकती हैं। हम समान नामों वाली दो कक्षाओं का आयात नहीं कर सकते हैं , इसलिए हमें उनमें से एक को उसके पूरे नाम से पुकारना होगा।"
"यहाँ आपके लिए एक सादृश्य है। आपके पास जिम नाम का एक सहयोगी है। इसमें कोई समस्या नहीं है: हर कोई जानता है कि वह कौन है। लेकिन अगर आपके कार्यालय में तीन जिम थे, तो आपको बचने के लिए उन्हें उनके पूर्ण अद्वितीय नामों से बुलाना होगा।" उलझन।"
" दूसरा , कक्षाओं को संकुल में रखना हमेशा बेहतर होता है, न कि रूट src फ़ोल्डर में । जब आपके पास कई वर्ग नहीं होते हैं, तो यह कोई समस्या नहीं है, लेकिन जब कई होते हैं, तो उन्हें मिलाना आसान होता है। हमेशा कक्षाएं बनाएं संकुल के अंदर।"
जावा में, कक्षाओं और पैकेजों को अर्थपूर्ण नाम देना आम बात है। कई कंपनियां अपने पुस्तकालयों (कक्षाओं के सेट) को जारी करती हैं और भ्रम से बचने के लिए उन्हें अपनी कंपनी या वेबसाइट के नाम पर रखती हैं:"
पैकेज का नाम | कंपनी/परियोजना का नाम |
---|---|
संगठन। अपाचे .common org. apache .tomcat org. अपाचे .util |
अमरीका की एक मूल जनजाति |
कॉम। ओरेकल .jdbc | आकाशवाणी |
जावा .io जावा x.सर्वलेट |
सन, जावा |
कॉम। आईबीएम.websphere | आईबीएम, वेबस्फेयर |
कॉम। jboss | JBoss |
GO TO FULL VERSION