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 .
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)
Reviewed by Unknown
on
October 19, 2018
Rating:
जावा भाषा नमूना कोड
ReplyDeleteIf Else Statement