पैकेज कैसे बनाएं? Java
पैकेज क्या है? Java?
पैकेज में Java क्लास, सब-पैकेज और इंटरफेस का एक संग्रह है। यह आपकी कक्षाओं को एक फ़ोल्डर संरचना में व्यवस्थित करने में मदद करता है और उन्हें ढूँढना और उनका उपयोग करना आसान बनाता है। सबसे महत्वपूर्ण बात यह है कि यह कोड की पुनः प्रयोज्यता को बेहतर बनाने में मदद करता है। प्रत्येक पैकेज में Java इसका अपना विशिष्ट नाम होता है और यह अपनी कक्षाओं और इंटरफेस को एक अलग नामस्थान या नाम समूह में व्यवस्थित करता है।
हालाँकि एक ही नाम वाले इंटरफेस और क्लास एक ही पैकेज में नहीं दिखाई दे सकते, लेकिन वे अलग-अलग पैकेज में दिखाई दे सकते हैं। यह प्रत्येक पैकेज को एक अलग नेमस्पेस असाइन करके संभव है। Java पैकेज.
वाक्य - विन्यास:-
package nameOfPackage;
निम्नलिखित वीडियो आपको पैकेज बनाने के चरणों से परिचित कराता है।
क्लिक करें यहाँ उत्पन्न करें यदि वीडियो उपलब्ध न हो
आइए एक उदाहरण के साथ पैकेज का अध्ययन करें। हम एक क्लास और ऑब्जेक्ट को परिभाषित करते हैं और बाद में इसे हमारे पैकेज p1 में संकलित करते हैं। संकलन के बाद, हम कोड को जावा पैकेज के रूप में निष्पादित करते हैं।
पैकेज कैसे बनाएं?
पैकेज बनाना एक सरल कार्य है जो इस प्रकार है
- पैकेज का नाम चुनें
- अपने कोड में पैकेज कमांड को पहली पंक्ति के रूप में शामिल करें Java स्रोत दस्तावेज।
- स्रोत फ़ाइल में वे क्लास, इंटरफेस आदि होते हैं जिन्हें आप पैकेज में शामिल करना चाहते हैं
- बनाने के लिए संकलित करें Java संकुल
चरण 1) निम्नलिखित पैकेज प्रोग्राम पर विचार करें Java:
package p1;
class c1(){
public void m1(){
System.out.println("m1 of c1");
}
public static void main(string args[]){
c1 obj = new c1();
obj.m1();
}
}
यहाँ,
- किसी क्लास को पैकेज में डालने के लिए, कोड की पहली पंक्ति में पैकेज p1 परिभाषित करें
- क्लास c1 बनाएं
- एक विधि m1 को परिभाषित करना जो एक पंक्ति मुद्रित करती है।
- मुख्य विधि को परिभाषित करना
- वर्ग c1 का ऑब्जेक्ट बनाना
- विधि m1 को कॉल करना
चरण 2) अगले चरण में, इस फ़ाइल को demo.java के रूप में सहेजें
चरण 3) इस चरण में, हम फ़ाइल संकलित करते हैं।
संकलन पूरा हो गया है। एक क्लास फ़ाइल c1 बनाई गई है। हालाँकि, कोई पैकेज नहीं बनाया गया है? अगले चरण में समाधान है
चरण 4) अब हमें एक पैकेज बनाना है, कमांड का उपयोग करें
javac –d . demo.java
यह कमांड कम्पाइलर को पैकेज बनाने के लिए बाध्य करता है।
RSI "।" ऑपरेटर वर्तमान कार्यशील निर्देशिका का प्रतिनिधित्व करता है.
चरण 5) जब आप कोड निष्पादित करते हैं, तो यह एक पैकेज p1 बनाता है। जब आप जावा पैकेज p1 को अंदर खोलेंगे तो आपको c1.class फ़ाइल दिखाई देगी।
चरण 6) निम्नलिखित कोड का उपयोग करके उसी फ़ाइल को संकलित करें
javac –d .. demo.java
यहाँ “..” पैरेंट डायरेक्टरी को दर्शाता है। हमारे मामले में फ़ाइल पैरेंट डायरेक्टरी में सेव होगी जो कि C ड्राइव है
उपरोक्त कोड निष्पादित होने पर फ़ाइल मूल निर्देशिका में सहेजी जाती है।
चरण 7) अब मान लीजिए कि आप हमारे मौजूदा जावा पैकेज p2 के अंदर एक सब पैकेज p1 बनाना चाहते हैं। फिर हम अपने कोड को इस तरह से संशोधित करेंगे
package p1.p2;
class c1{
public void m1() {
System.out.println("m1 of c1");
}
}
चरण 8) फ़ाइल संकलित करें
जैसा कि नीचे स्क्रीनशॉट में देखा गया है, यह पैकेज के अंदर क्लास c2 वाला एक उप-पैकेज p1 बनाता है।
चरण 9) कोड को निष्पादित करने के लिए क्लास का पूर्ण योग्य नाम बताएं अर्थात पैकेज नाम के बाद उप-पैकेज नाम और उसके बाद क्लास नाम -
java p1.p2.c1
इस प्रकार पैकेज निष्पादित होता है और कोड फ़ाइल से "m1 of c1" के रूप में आउटपुट देता है।
पैकेज आयात कैसे करें
किसी क्लास (पैकेज में बंडल) का ऑब्जेक्ट बनाने के लिए, आपको अपने कोड में उसके पूर्णतः योग्य नाम का उपयोग करना होगा।
उदाहरण:
java.awt.event.actionListner object = new java.awt.event.actionListner();
लेकिन, आपके द्वारा उपयोग किए जाने वाले प्रत्येक क्लास के लिए लंबे डॉट-सेपरेटेड पैकेज पथ नाम को टाइप करना थकाऊ हो सकता है। इसके बजाय, यह अनुशंसा की जाती है कि आप import कथन का उपयोग करें।
वाक्य - विन्यास
import packageName;
एक बार आयातित होने के बाद, आप क्लास का उपयोग उसके पूर्णतः योग्य नाम का उल्लेख किए बिना कर सकते हैं।
import java.awt.event.*; // * signifies all classes in this package are imported import javax.swing.JFrame // here only the JFrame class is imported //Usage JFrame f = new JFrame; // without fully qualified name.
उदाहरण: पैकेज आयात करने के लिए
चरण 1) कोड को संपादक में कॉपी करें.
package p3;
import p1.*; //imports classes only in package p1 and NOT in the sub-package p2
class c3{
public void m3(){
System.out.println("Method m3 of Class c3");
}
public static void main(String args[]){
c1 obj1 = new c1();
obj1.m1();
}
}
चरण 2) फ़ाइल को Demo2.java के रूप में सेव करें। कमांड का उपयोग करके फ़ाइल को संकलित करें javac –d. डेमो2.जावा
चरण 3)कमांड का उपयोग करके कोड निष्पादित करें जावा p3.c3
पैकेज – ध्यान देने योग्य बातें:
- नामकरण संघर्ष से बचने के लिए पैकेजों को कंपनी के डोमेन नाम के विपरीत नाम दिए जाते हैं जैसे: com.guru99. com.microsoft, com.infosys आदि।
- जब पैकेज का नाम निर्दिष्ट नहीं किया जाता है, तो क्लास डिफ़ॉल्ट पैकेज (वर्तमान कार्यशील निर्देशिका) में होती है और पैकेज को कोई नाम नहीं दिया जाता है। इसलिए आप असाइनमेंट को पहले ही निष्पादित करने में सक्षम थे।
- पैकेज बनाते समय इस बात का ध्यान रखा जाना चाहिए कि पैकेज बनाने का कथन किसी भी अन्य आयात कथन से पहले लिखा जाना चाहिए
// not allowed import package p1.*; package p3; //correct syntax package p3; import package p1.*;
la java.lang पैकेज आपके द्वारा बनाए गए किसी भी वर्ग के लिए डिफ़ॉल्ट रूप से आयात किया जाता है Java.
RSI Java API बहुत व्यापक है, इसमें ऐसे क्लासेस हैं जो डेटा स्ट्रक्चर मैनिपुलेशन से लेकर नेटवर्किंग तक आपके लगभग सभी प्रोग्रामिंग कार्य कर सकते हैं। ज़्यादातर मामलों में, आप अपने कोड में API फ़ाइलों का उपयोग करेंगे। आप API दस्तावेज़ देख सकते हैं को यहाँ से डाउनलोड कर सकते हैं।














