जावा पैकेज और उन्हें कैसे आयात करें?

इस आलेख में, आप संकुल के बारे में जानेंगे और जावा में मॉड्यूलर कोड बनाने के लिए उनका उपयोग कैसे करेंगे।

जावा पैकेज

एक पैकेज केवल एक कंटेनर है जो संबंधित प्रकारों (जावा कक्षाएं, इंटरफेस, एनुमरेशंस और एनोटेशन) से संबंधित है। उदाहरण के लिए, कोर जावा में, ResultSetइंटरफ़ेस java.sqlपैकेज का है। पैकेज में SQL क्वेरी और डेटाबेस कनेक्शन के लिए आवश्यक सभी संबंधित प्रकार शामिल हैं।

यदि आप ResultSetअपने कोड में इंटरफ़ेस का उपयोग करना चाहते हैं , तो बस java.sql पैकेज आयात करें (आयात पैकेज बाद में लेख में चर्चा की जाएगी)।

जैसा कि पहले उल्लेख किया गया है, पैकेज जावा वर्गों, इंटरफेस और इतने पर के लिए सिर्फ कंटेनर हैं। ये पैकेज आपको क्लास नेमस्पेस आरक्षित रखने और एक अनुरक्षण कोड बनाने में मदद करते हैं।

उदाहरण के लिए, आप Dateजावा में दो कक्षाएं पा सकते हैं । हालांकि, जावा प्रोग्रामिंग में अंगूठे का नियम यह है कि जावा प्रोजेक्ट में केवल एक अद्वितीय वर्ग नाम की अनुमति है।

उन्होंने JDK में एक ही नाम की तारीख के साथ दो वर्गों को शामिल करने का प्रबंधन कैसे किया?

यह संभव था क्योंकि ये दोनों Dateवर्ग दो अलग-अलग पैकेजों से संबंधित हैं:

  • java.util.Date - यह एक सामान्य दिनांक वर्ग है जिसका उपयोग कहीं भी किया जा सकता है।
  • java.sql.Date - यह SQL क्वेरी और ऐसे के लिए उपयोग की जाने वाली SQL दिनांक है।

पैकेज उपयोगकर्ता द्वारा परिभाषित किया गया है या नहीं, इसके आधार पर, पैकेज दो श्रेणियों में विभाजित हैं:

बिल्ट-इन पैकेज

अंतर्निहित पैकेज मौजूदा जावा पैकेज हैं जो JDK के साथ आते हैं। उदाहरण के लिए, java.lang, java.util, java.io, आदि उदाहरण के लिए:

 import java.util.ArrayList; class ArrayListUtilization ( public static void main(String() args) ( ArrayList myList = new ArrayList(3); myList.add(3); myList.add(2); myList.add(1); System.out.println(myList); ) ) 

आउटपुट :

 myList = (3, 2, 1) 

ArrayListवर्ग के अंतर्गत आता है java.util package। इसका उपयोग करने के लिए, हमें पहले importबयान का उपयोग करके पैकेज को आयात करना होगा ।

 आयात java.util.ArrayList; 

उपयोगकर्ता-परिभाषित पैकेज

जावा आपको अपनी जरूरत के अनुसार पैकेज बनाने की अनुमति भी देता है। इन पैकेजों को उपयोगकर्ता-परिभाषित पैकेज कहा जाता है।

जावा पैकेज को कैसे परिभाषित करें?

जावा में एक पैकेज को परिभाषित करने के लिए, आप कीवर्ड का उपयोग करते हैं package

 पैकेज पैकेजनाम; 

जावा संकुल को स्टोर करने के लिए फाइल सिस्टम निर्देशिका का उपयोग करता है। चलो एक और निर्देशिका के अंदर एक जावा फ़ाइल बनाते हैं।

उदाहरण के लिए:

 └── com └── परीक्षण └── Test.java 

अब, Test.java फ़ाइल को संपादित करें , और फ़ाइल की शुरुआत में, पैकेज स्टेटमेंट इस प्रकार लिखें:

 पैकेज com.test; 

यहां, परीक्षण निर्देशिका के भीतर घोषित किया गया कोई भी वर्ग com.test पैकेज का है।

यहाँ कोड है:

पैकेज com.test; क्लास टेस्ट (सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग) (args) (System.out.println ("हेलो!";)))

आउटपुट :

 हैलो वर्ल्ड! 

यहाँ, टेस्ट क्लास अब com.test पैकेज की है।

पैकेज नामकरण सम्मेलन

पैकेज नाम अद्वितीय होना चाहिए (एक डोमेन नाम की तरह)। इसलिए, एक डोमेन नाम के रूप में एक पैकेज बनाने के लिए एक सम्मेलन है, लेकिन रिवर्स ऑर्डर में। उदाहरण के लिए, com.company.name

यहां, पैकेज का प्रत्येक स्तर आपके फ़ाइल सिस्टम में एक निर्देशिका है। इस कदर:

 └── com └── कंपनी। नाम 

और, आप कितनी उपनिर्देशिका (पैकेज पदानुक्रम) बना सकते हैं, इस पर कोई सीमा नहीं है।

Intellij IDEA में पैकेज कैसे बनाएं?

IntelliJ IDEA में, यहां बताया गया है कि आप पैकेज कैसे बना सकते हैं:

  1. स्रोत फ़ोल्डर पर राइट-क्लिक करें।
  2. नए पर जाएं और फिर पैकेज करें
  3. एक पॉप-अप बॉक्स दिखाई देगा जहां आप पैकेज नाम दर्ज कर सकते हैं।

पैकेज बन जाने के बाद, आपके फाइल सिस्टम पर भी एक समान फ़ोल्डर संरचना बनाई जाएगी। अब, आप पैकेज के अंदर कक्षाएं, इंटरफेस इत्यादि बना सकते हैं।

जावा में पैकेज कैसे आयात करें?

जावा में एक importबयान है जो आपको एक पूरे पैकेज (जैसा कि पहले के उदाहरणों में) आयात करने की अनुमति देता है, या पैकेज में परिभाषित केवल कुछ वर्गों और इंटरफेस का उपयोग करता है।

The general form of import statement is:

 import package.name.ClassName; // To import a certain class only import package.name.* // To import the whole package 

For example,

 import java.util.Date; // imports only Date class import java.io.*; // imports everything inside java.io package 

The import statement is optional in Java.

If you want to use class/interface from a certain package, you can also use its fully qualified name, which includes its full package hierarchy.

Here is an example to import a package using the import statement.

 import java.util.Date; class MyClass implements Date ( // body ) 

The same task can be done using the fully qualified name as follows:

 class MyClass implements java.util.Date ( //body ) 

Example: Package and importing package

Suppose, you have defined a package com.programiz that contains a class Helper.

 package com.programiz; public class Helper ( public static String getFormattedDollar (double value)( return String.format("$%.2f", value); ) ) 

Now, you can import Helper class from com.programiz package to your implementation class. Once you import it, the class can be referred directly by its name. Here's how:

 import com.programiz.Helper; class UseHelper ( public static void main(String() args) ( double value = 99.5; String formattedValue = Helper.getFormattedDollar(value); System.out.println("formattedValue = " + formattedValue); ) ) 

Output:

 formattedValue = $99.50 

Here,

  1. the Helper class is defined in com.programiz package.
  2. हेल्पर क्लास को एक अलग फाइल में इम्पोर्ट किया जाता है। फ़ाइल में UseHelper वर्ग है।
  3. getFormattedDollar()सहायक वर्ग की विधि UseHelper वर्ग के अंदर से कहा जाता है।
जावा आयात पैकेज

जावा में, importबयान सीधे पैकेज स्टेटमेंट (यदि यह मौजूद है) के बाद और कक्षा की परिभाषा से पहले लिखा जाता है।

उदाहरण के लिए,

पैकेज package.name; आयात पैकेज। ClassName; // केवल एक वर्ग वर्ग का आयात करें MyClass (// body)

दिलचस्प लेख...