Hello दोस्तों! आज हम इस post में Package in Java in Hindi (जावा में पैकेज क्या है?) को बहुत ही आसान भाषा में पढेंगे. और इसके examples को भी देखेंगे. इसे आप पूरा पढ़िए यह आपको आसानी से समझ आ जायेगा.
टॉपिक
Package in Java in Hindi
Java में, Package एक group होता है जिसमें एकसमान type के class, interface और sub-package होते हैं.
दूसरे शब्दों में कहें तो, “Package एक mechanism (तंत्र) है जिसमें एक तरह के types को एक समूह (group) में रखा जाता है. जावा में packages का प्रयोग classes और interfaces को organize (व्यवस्थित) करने के लिए किया जाता है”
जावा में दो तरह के packages होते हैं. पहला Built-in package और दूसरा user-defined (इन्हें user खुद create करता है.)
Advantage of Package
- Naming conflicts को रोकने के लिए इसका use किया जाता है. हम अलग-अलग packages में same name की दो classes को define कर सकते हैं. उदाहरण के लिए- दो packages में Student नाम के दो classes हो सकती हैं.
- Package का प्रयोग करके हम code को दुबारा से use कर सकते हैं. हम एक package की class को import करके दूसरे program में इस्तेमाल कर सकते हैं.
- यह access protection प्रदान करता है. जैसे कि – protected class, default class और private class.
- यह encapsulation प्रदान करता है अर्थात् इसके द्वारा हम class को hide कर सकते हैं.
- पैकेज का प्रयोग करके हम अपने project को आसानी से maintain कर सकते हैं और एकसमान classes को एक group में रख सकते हैं. बाद में जब भी हमें जरूरत पड़ती है तब हम आसानी से किसी भी class को find कर सकते हैं.
Types of Package in Java in Hindi
Java में, package दो प्रकार के होते हैं.
- Built-in package
- User-defined package
Built-in packages – ये पैकेज पहले से ही define हुए होते है. इसलिए इन्हें predefined packages भी कहते हैं. इसमें बहुत सारी classes हैं जो java API का हिस्सा है. नीचे आपको ज्यादातर use किये जाने वाले built-in packages दिए गये हैं.
- java.lang – इसमें language supported classes होती हैं. यह पैकेज अपने आप import हो जाता है.
- java.io – इसमें input/output classes को support करने वाली classes होती हैं.
- java.util – इसमें utility class होती हैं जो कि data structure को implement करता है.
- java.applet – इसमें ऐसी classes होती हैं जिनके द्वारा applet बनाये जाते है.
User-defined packages – वे packages जो user के द्वारा define होती हैं उन्हें user-defined packages कहते हैं.
Creating Package (पैकेज को create करना)
जावा में पैकेज को create करना बहुत ही आसान है. इसके लिए package कीवर्ड का प्रयोग किया जाता है और उसके बाद पैकेज का नाम लिखा जाता है.
उदाहरण:- नीचे आपको इसका सरल example दिया गया है.
//save as Student.java
package package_name;
public class Student{
public static void main(String args[]){
System.out.println("this is my package");
}
}
Java Package को import कैसे करें?
पैकेज को import करने के तीन तरीके होते हैं. जो कि नीचे दिए गये हैं:-
- Package के सभी classes को import करना
- Package के किसी विशेष class को import करना
- fully qualified name का प्रयोग करके
1). package के सभी classes को import करना
यदि हम import packagename.* का प्रयोग करते है तो तब हम इस package की सभी class और interface को access कर सकते हैं. परन्तु हम subpackage की classes और interface का use नहीं कर सकते.
इसका example:-
नीचे दिए उदाहरण में, हमने mypack पैकेज में First नाम की class को create किया है. और इस क्लास को Second नाम की दूसरी क्लास में import कीवर्ड का प्रयोग करके access किया है.
// save by First.java
package mypack;
public class First{
public void show() {
System.out.println("This is class First");
}
}
//save by Second.java
package pack;
import mypack.*;
class Second {
public static void main(String args[]) {
First obj = new First();
obj.show();
}
}
इसका आउटपुट:- This is class First.
2). package के किसी विशेष class को import करना
package के पास बहुत सारीं classes हो सकती है और कभी-कभी हम केवल एक ही class को access करना चाहते हैं, तो इस स्थिति में हम import package.classname का प्रयोग करके ऐसा कर सकते हैं.
इसका example:-
नीचे दिए उदाहरण में, हमने ClassOne नाम की क्लास को pack पैकेज में create किया है. और हमने इसे ClassSecond नाम की दूसरी क्लास में access किया है.
//save by ClassOne.java
package pack;
public class ClassOne {
public void display() {
System.out.println("How are you?");
}
}
//save by ClassSecond.java
package mypack;
import pack.ClassOne;
class ClassSecond{
public static void main(String args[]) {
ClassOne obj = new ClassOne();
obj.display();
}
}
इसका आउटपुट:- How are you?
3). Fully qualified name का प्रयोग करके
जब हम अपने program में fully qualified name का प्रयोग करते है तो तब पैकेज की केवल वह विशेष class ही प्रोग्राम में access हो सकती है.
इसमें import कीवर्ड का प्रयोग नहीं किया जाता है. सामान्य रूप में, इसका प्रयोग तब किया जाता है जब दो packages के पास same name की class होती हैं.
इसका उदाहरण:-
//save by A.java
package pack;
public class A {
public void msg() {
System.out.println("Hello world!");
}
}
//save by B.java
package mypack;
class B {
public static void main(String args[]) {
pack.A obj = new pack.A(); //using fully qualified name
obj.msg();
}
}
इसका आउटपुट:- Hello world!
Packages के कुछ महत्वपूर्ण points
- प्रोग्राम में package स्टेटमेंट सबसे पहला स्टेटमेंट होना चाहिए.
- एक पैकेज को हमेशा एक अलग folder में define करना होता है. और इसका नाम package name की तरह समान होना चाहिए.
- package folder में सभी classes स्टोर होती है.
- पैकेज की सभी classes जिन्हें हम पैकेज के बाहर access करना चाहते है उन्हें हमेशा public declare करना चाहिए.
- पैकेज की सभी classes को use करने से पहले compile करना चाहिए.
- कभी-कभी दो packages में same name की class होती है. जिससे naming conflicts उत्पन्न होता है. इससे बचने के लिए हमें fully qualified name का प्रयोग करना चाहिए.
- प्रत्येक class किसी ना किसी पैकेज का हिस्सा होती है. अगर हम package name को specify नहीं करते हैं तो class को default package में रख दिया जाता है.
इसे भी पढ़ें:-
references:- https://www.geeksforgeeks.org/packages-in-java/
निवेदन:- अगर आपके लिए यह आर्टिकल helpful रहा हो तो इसे अपने friends के साथ अवश्य share कीजिये और आपके जावा प्रोग्रामिंग से सम्बन्धित कोई भी question हो तो नीचे comment करके बताइए. Thanks.
Java me Applets kya hote h?