Java Packages In Hindi (Java Packages क्या है ?)

 

Java Packages In Hindi


Java Packages 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
  1. Built-in package
  1. User-defined package
  • java.lang – इसमें language supported classes होती हैं. यह पैकेज अपने आप import हो जाता है.
  • java.io – इसमें input/output classes को support करने वाली classes होती हैं.
  • java.util – इसमें utility class होती हैं जो कि data structure को implement करता है.
  • java.applet – इसमें ऐसी classes होती हैं जिनके द्वारा applet बनाये जाते है.
Creating Package (पैकेज को create करना)

Java में, package दो प्रकार के होते हैं |

Built-in packages – ये पैकेज पहले से ही define हुए होते है. इसलिए इन्हें predefined packages भी कहते हैं. इसमें बहुत सारी classes हैं जो java API का हिस्सा है. नीचे आपको ज्यादातर use किये जाने वाले built-in packages दिए गये हैं |

User-defined packages – वे packages जो user के द्वारा define होती हैं उन्हें user-defined packages कहते हैं |

जावा में पैकेज को 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 करने के तीन तरीके होते हैं. जो कि नीचे दिए गये हैं:-

  1. Package के सभी classes को import करना
  2. Package के किसी विशेष class को import करना
  3. 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 किया है |

Example :

// 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();  
    }  
}

Output :

This is class First.

2). package के किसी विशेष class को import करना

package के पास बहुत सारीं classes हो सकती है और कभी-कभी हम केवल एक ही class को access करना चाहते हैं, तो इस स्थिति में हम import package.classname का प्रयोग करके ऐसा कर सकते हैं | 

नीचे दिए उदाहरण में, हमने ClassOne नाम की क्लास को pack पैकेज में create किया है. और हमने इसे ClassSecond नाम की दूसरी क्लास में access किया है |

Example :

//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();  
    }  
}

Output :

 How are you?

3). Fully qualified name का प्रयोग करके

जब हम अपने program में fully qualified name का प्रयोग करते है तो तब पैकेज की केवल वह विशेष class ही प्रोग्राम में access हो सकती है.
इसमें import कीवर्ड का प्रयोग नहीं किया जाता है. सामान्य रूप में, इसका प्रयोग तब किया जाता है जब दो packages के पास same name की class होती हैं |

Example :

//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();  
    }  
}

Output :

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 में रख दिया जाता है.



अगर आपको यह पोस्ट 📑 पसंद आई हो तो अपने मित्रों के साथ जरूर शेयर करें। धन्यवाद !
Maxon

Hello there! I'm Maxon, a dedicated UI/UX designer on a mission to transform digital experiences into intuitive, user-centric journeys. With a keen eye for detail and a passion for crafting aesthetically pleasing interfaces, I strive to create designs that not only look stunning but also enhance usability and functionality.

Post a Comment

Previous Post Next Post