Java Packages का परिचय (Introduction of Java Packages)


Java Packages का परिचय
(Introduction of Java Packages)

सबसे पहले मन में यह सवाल आता है कि आखिर क्यूँ package की जरुरत पड़ी जब हमारे पास class और interface है तोचलिए package और उससे सम्बंदित सवालों के जबाब ढूंढते हैं |

मान लीजिये आप एक सॉफ्टवेर कंपनी में programmer का काम करते हैं और आपको एक सॉफ्टवेर बनाना है आप इतना तो जानते ही होंगे की एक सॉफ्टवेर में हजारों line कि कोडिंग करनी पड़ती है तो क्या कोई प्रोग्रामर इतनी lines की कोडिंग को लिख सकता है? लिख सकता है पर उसे बहुत समय लगेगा और बहुत सारे प्रोग्रामर मिलकर एक सॉफ्टवेर बनाते है |

अब सोचिये कि जब सभी प्रोग्रामर का कोड एक साथ execute किया जायेगा तो ये possibility होती है कि किन्ही दो programmer ने class या फिर interface का नाम same रखा होगा  अगर ऐसा हुआ तो compiler program और software में error show कर देगा | इस समस्या से बचने के लिए में package बनाये जाते हैं |

हर programmer अपना सारा software का कोड एक package में रखता है अगर एक सॉफ्टवेर में दो या दो से ज्यादा class या फिर interface का नाम same रखने से प्रोग्राम में error नहीं आती है |

एक package में आप दुसरे package को भी डाल सकते हैं |


Advantage of package
  • पैकेज का उपयोग classes और इंटरफेस को classified करने के लिए किया जाता है ताकि वे आसानी से बनाए रख सकें।
  • पैकेज कक्षाओं, इंटरफेस, और एनोटेशन का पता लगाने और उनके उपयोग को आसान बनता हैं।
  • जावा पैकेज naming टकराव को निकालता है।
  • हम अपना पैकेज बना सकते हैं या पहले से उपलब्ध पैकेज का विस्तार कर सकते हैं।

Type of package
  • Predefined or built-in package
  • User defined package

Predefined or built-in package
इस package में बड़ी संख्या में कक्षाएं शामिल हैं जो जावा API का हिस्सा हैं predefined packages को SUN माइक्रो सिस्टम द्वारा विकसित किया गया हैं इनको जावा प्रोग्रामर के कार्य को आसान बनाने के लिए JDK हिस्से के रूप में supply किया जाता हैं।
इन packages में कई सारे classes मौजुद होते है जो Java API का एक हिस्सा है |
For Eg. java.lang, java.io, java.applet, java.awt .
  • java.lang : ये java के program में already import होता है , इसको अलग से import करने की जरुरत नहीं होती है | इसमे सभी data types, String Methods, Characters Methods, Math Methods होते है |
  • java.io : यहाँ पर console I/O, File I/O जैसे आदि Input/Output Operations इस package को लेकर किया जाते है |
  • java.applet : Applets को create करने के लिए इस package का इस्तेमाल किया जाता है |
  • java.awt : ये Windows GUI Application के लिए इस्तेमाल किया जाता है , जिसमे Buttons, Frames, menu इत्यादी होते है

User defined package

हमारे द्वारा निर्मित पैकेज को यूज़र-डिफ़ाइंड पैकेज कहा जाता है सबसे पहले हम एक directory myPackage बनाते हैं फिर MyClass को पहले नाम के पैकेज नाम होने के साथ डायरेक्टरी के अंदर बनाया जाता है।

Rules For Creating Packages

  • Packages को create करने के लिए package keyword के साथ package का नाम लिखा जाता है |
  • Packages के अन्दर कोई main method नहीं होना चाहिए |
  • Packages में class name और interface के साथ public ये access modifier होना चाहिए |
  • Packages को save करना हो तो public class या public interface का उपयोग करे |

जावा में package कैसे बनाते हैं ?
(how to create java packages?)

Package बनाने के लिए आपको package keyword का इस्तेमाल करना होगा |

syntax :-

                    package package_name.*;

ये आपके फाइल की सबसे पहली line होनी चाहिए फिर इसके बाद आप जितनी भी classes और interface बनायेंगे बो सब के सब अपने आप package में include हो जाएँगी |

जावा package का प्रयोग कैसे करते हैं ?
(How to use java packages?)

अगर कोई दूसरा प्रोग्रामर आपके package कि class को अपने प्रोग्राम में इस्तेमाल करना चाहता है तो उसे ये package import करना होगा |
syntax :-

                    import package_name.*;

import करने के बाद आप package कि सभी classes को use कर सकते हैं |इसके अलावा आप (.) operator का इस्तेमाल करके किसी भी class को  directly access कर सकते हैं |
syntax :-

                    import package_name.class_name.*;

जावा स्टैण्डर्ड एडिशन 6 के कुछ महत्वपूर्ण पैकेज उनके बारे में जानकारी  :

java.lang — यह पैकेज बिना इम्पोर्ट स्टेटमेंट के ही उपलब्ध रहता है , यह भाषा के मूल कार्यषमता और मोलिक प्रकार का पैकेज है   
java.util — डाटा स्ट्रक्चर क्लासों का एक समूह 
java.io — फाइल पर काम करने वाली  क्लासों का समूह 
java.math — गणित करने के लिए उपयोग 
java.nio — नया इनपुट आउटपुट फ्रेमवर्क 
java.net — नेटवर्किंग में सहायक 
java.security — पासवर्ड बनाना, कोड वर्ड , और सिक्यूरिटी से जुडी चीज़े 
java.sql — JDBC के माध्यम से जावा को डेटाबेस से जोड़ने में सहायक क्लासे 
java.awt — GUI (ग्राफ़िक यूजर इंटरफ़ेस) सहायक सामग्री 
javax.swing —  प्लेटफार्म से स्वतंत्र GUI की क्लासेज ( आजकल काफी प्रचलित)
java.applet — एप्लेट बनाने में काम में आने वाली क्लासे 

धन्यवाद दोस्तों | अगर आपको हमारी यह पोस्ट अच्छी लगी हो तो प्लीज अपने दोस्तों के साथ जरुर शेयर करें |

Java Packages का परिचय (Introduction of Java Packages) Java Packages का परिचय  (Introduction of Java Packages) Reviewed by Unknown on October 19, 2018 Rating: 5

1 comment:

Theme images by fpm. Powered by Blogger.