हेल्लो दोस्तों आज के इस पोस्ट में आपको Package in java in hindi के बारे में बताया गया है की क्या होता है कैसे काम करता है इसके feature क्या है तो चलिए शुरू करते है
Contents
Java packet का परिचय
यदि आप java लाइब्रेरी को देखे तो उसमे classes को उनकी category के according अलग अलग पैकेज(package) में organize किया गया है यदि आप उन classes को प्रयोग करना चाहते है तो आपको package को import करना पड़ता है
ऐसा क्यों किया गया ?
classes को directly भी तो access किया जा सकता था
package से आप related type(classes,interfaces etc) का group बना सकते है एक package में आप किसी दुसरे package को भी डाल सकते है
prevents name clashesh
आपने कभी सोचा है की किसी e-commerce software मे कम से कम कितनी सोर्स कोड की lines होगी ये लाखो lines में हो सकती है क्या एक programmer इतनी lines लिख सकते है या
इतना बड़ा software बना सकता है ?
बना सकता है लेकिन उसे काफी समय लग जायेगे इसलिए देखा जाता है की एक software को बहुत से programmer मिलकर बनाते है
आप कल्पना कीजिये की जब सभी programmer का कोड एक साथ execute किया जायेगा तो ये possibility होती है की किन्ही 2 programmer ने class या interface का नाम same रखा दिया है अगर ऐसा होगा तो ऐसी सिचुएशन(situation) में प्रोग्राम करती है जिसे package कहते है
हर programmer अपना सारा कोड एक अलग package में रखना है ऐसा करने से यदि कोई programmers classes या interface का नाम same भी रख देते है तो आपको प्रोग्राम में error नहीं आती है
package का प्रयोग करने से पहले आपको ये समझ लेना चाहिए की ये काम कैसे करते है जिस प्रकार आप एक class में method और variable create करते है और यदि वो किसी दूसरी class के जैसे ही नाम वाले हो तो भी प्रोग्राम में कोई error नहीं आती है उसी प्रकार अलग अलग package में होने की वजह से same नाम वाली classes कोई error generate नहीं करती है
features of package
- package की मदद से आप java में classes और interface को आसानी से maintain कर सकते है package की मदद से आप अलग अलग category की classes को अलग अलग package में maintain कर सकते है ऐसा करने से programmer की productivity बढती है
- java package आपकी classes और interface को access प्रोटेक्शन provide करती है यदि package में class create करते समय आपने कोई एक्सेस modifier का प्रयोग नहीं किया है तो उस class को दुसरे package की classes access नहीं कर सकते है क्योकि उस class पर package provide modifier apply हो जाता है
- java package duplicate names की प्रॉब्लम(problem) सोल्वे(solve) हो जाती है
creating java package
package create करने के लिए आप package कीवर्ड का प्रयोग करते है इस कीवर्ड(keyword) के आगे आप package का unique name लिखते है
example-1 create java package
package my package;
ये आपको फाइल की सबसे पहली line होनी चाहिए इसके बाद आप जितनी भी classes और interface create करेंगे तो सब उस package में include होती जाएगी यदि आपकी classes जिनकी आप एक package में add करना चाहते है वो सब अलग अलग फाइल में है तो सबसे एक फाइल में collect करने की जरुरत होती है इसके लिए बस आपको सभी फाइल में टॉप(top) पर ये स्टेटमेंट लिखना है तो वो सभी classes भी उसी package में include हो जाएगी
using java package
यदि कोई दूसरा programmer आपके package की किसी class को प्रयोग करना चाहते है तो उसे आपका package import करना पड़ेगा
example2 import java package
import mypackage;
package को import करने के बाद वह सभी classes को प्रयोग कर सकते है इसी प्रकार वह किसी दुसरे programmer के package को भी import कर सकते है और उसकी classes को भी प्रयोग कर सकते है इसके आलावा आप (.) operator लगा कर भी किसी class को directly access कर सकते है इसे package मेम्बर access कहते है ऐसी situation में आप सिर्फ उसी class को एक्सेस कर पाते है
example ३ import singleclass
import newpackage.myclass
type of package
java में package को दो भागो में बाटा गया है
- built-in java package
- user define package
1.built-in java package-built-in java package से पहले से ही डिफाइन हुए होते है इसलिए इन्हे हम predefined package भी कहा जाता है इसमे बहुत सारी classes होती है जो java API का हिस्सा होती है जिन्हें ज्यादातर आपको प्रयोग किये जाने वाले built-in package दिए गए है
- java.language-इस package में language support classes होती है ये वो क्लासेस होती है जो java compiler खुद प्रयोग करता है इसलिए ये classes बहुत ही important होती है
- java.util-ये package language utility classes provide करता है जैसे की vector ,hashtable आदि
- java.io-ये package input आउटपुट support classes provide करता है ये data के input और आउटपुट के लिए facility provide करता है
- java.AWM-इस package में graphical यूजर interface implement करने के लिए classes होती है
- java.net-ये package net वोर्किंग के लिए classes provide करता है इसमे सर्वर से कनेक्शन establish करने के लिए classes होती है
- java.applet-ये package applet create करने और implement करने के लिए classes provide करता है
- java sub package –जब आप किसी package के अन्दर एक और package create करते है तो अन्दर वाला package sub package कहलाता है
2.User-defined package
यूजर defined package के द्वारा packages जो यूजर के द्वारा डिफाइन होती है उसे user-defined packages कहते है
Some common java package
java में एक main package होता है जिसे java API package कहते है इस package में आपको अलग अलग काम के लिए दुसरे packages होते है जिन्हें आप AWM package आदि आईये ऐसे ही कुछ common और सबसे ज्यादा काम में आने वाले package के बारे में जानने का प्रयास करते है
java.language
इस package में language support classes होती है ये वो क्लासेस होती है जो java compiler खुद प्रयोग करता है इसलिए ये classes बहुत ही important होती है
java.util
ये package language utility classes provide करता है जैसे की vector ,hashtable आदि
java.io
ये package input आउटपुट support classes provide करता है ये data के input और आउटपुट के लिए facility provide करता है
java.AWM
इस package में graphical यूजर interface implement करने के लिए classes होती है
java.net
ये package net वोर्किंग के लिए classes provide करता है इसमे सर्वर से कनेक्शन establish करने के लिए classes होती है
java.applet
ये package applet create करने और implement करने के लिए classes provide करता है
java sub package
जब आप किसी package के अन्दर एक और package create करते है तो अन्दर वाला package sub package कहलाता है
अब तक classes को categories करने की बात बताई गयी लेकिन आप sub package की मदद से packages को भी categories कर सकते है
reference-https://www.geeksforgeeks.org/packages-in-java/
Package in java in hindi
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(Package in java in hindi) अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये | अगर कोई topic(Package in java in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे