जावा पैकेज
जावा पैकेज और एपीआई
जावा में एक पैकेज का उपयोग संबंधित वर्गों को समूहबद्ध करने के लिए किया जाता है। इसे फ़ाइल निर्देशिका में एक फ़ोल्डर के रूप में सोचें । हम नाम के विरोध से बचने के लिए और एक बेहतर रखरखाव योग्य कोड लिखने के लिए संकुल का उपयोग करते हैं। पैकेज को दो श्रेणियों में बांटा गया है:
- बिल्ट-इन पैकेज (जावा एपीआई से पैकेज)
- उपयोगकर्ता-परिभाषित पैकेज (अपना खुद का पैकेज बनाएं)
बिल्ट-इन पैकेज
जावा एपीआई पूर्व लिखित कक्षाओं की एक लाइब्रेरी है, जो जावा डेवलपमेंट एनवायरनमेंट में शामिल, उपयोग करने के लिए स्वतंत्र है।
पुस्तकालय में इनपुट, डेटाबेस प्रोग्रामिंग और बहुत कुछ के प्रबंधन के लिए घटक होते हैं। पूरी सूची Oracles की वेबसाइट: https://docs.oracle.com/javase/8/docs/api/ पर देखी जा सकती है ।
पुस्तकालय संकुल और वर्गों में विभाजित है । मतलब आप या तो एक एकल वर्ग (इसकी विधियों और विशेषताओं के साथ), या एक संपूर्ण पैकेज आयात कर सकते हैं जिसमें सभी वर्ग शामिल हैं जो निर्दिष्ट पैकेज से संबंधित हैं।
पुस्तकालय से किसी वर्ग या पैकेज का उपयोग करने के लिए, आपको import
कीवर्ड का उपयोग करना होगा:
वाक्य - विन्यास
import package.name.Class; // Import a single class
import package.name.*; // Import the whole package
एक वर्ग आयात करें
यदि आपको कोई ऐसा वर्ग मिलता है जिसका आप उपयोग करना चाहते हैं, उदाहरण के लिए, वह Scanner
वर्ग, जिसका उपयोग उपयोगकर्ता इनपुट प्राप्त करने के लिए किया जाता है , तो निम्न कोड लिखें:
उदाहरण
import java.util.Scanner;
ऊपर के उदाहरण में, java.util
एक पैकेज है, जबकि पैकेज Scanner
का एक वर्ग है java.util
।
क्लास का उपयोग करने के लिए, Scanner
क्लास का ऑब्जेक्ट बनाएं और Scanner
क्लास डॉक्यूमेंटेशन में उपलब्ध किसी भी तरीके का उपयोग करें। हमारे उदाहरण में, हम उस nextLine()
विधि का उपयोग करेंगे, जिसका उपयोग पूरी लाइन को पढ़ने के लिए किया जाता है:
उदाहरण
Scanner
उपयोगकर्ता इनपुट प्राप्त करने के लिए कक्षा का उपयोग करना :
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter username");
String userName = myObj.nextLine();
System.out.println("Username is: " + userName);
}
}
एक पैकेज आयात करें
चुनने के लिए कई पैकेज हैं। पिछले उदाहरण में, हमने पैकेज Scanner
से वर्ग का उपयोग किया था। java.util
इस पैकेज में दिनांक और समय की सुविधा, रैंडम-नंबर जनरेटर और अन्य उपयोगिता वर्ग भी शामिल हैं।
एक संपूर्ण पैकेज आयात करने के लिए, वाक्य को तारक चिह्न ( *
) के साथ समाप्त करें। java.util
निम्न उदाहरण पैकेज में सभी वर्गों को आयात करेगा :
उदाहरण
import java.util.*;
उपयोगकर्ता द्वारा परिभाषित पैकेज
अपना खुद का पैकेज बनाने के लिए, आपको यह समझने की जरूरत है कि जावा उन्हें स्टोर करने के लिए फाइल सिस्टम डायरेक्टरी का उपयोग करता है। आपके कंप्यूटर पर फ़ोल्डर की तरह:
उदाहरण
└── root └── mypack └── MyPackageClass.java
पैकेज बनाने के लिए, package
कीवर्ड का उपयोग करें:
MyPackageClass.java
package mypack;
class MyPackageClass {
public static void main(String[] args) {
System.out.println("This is my package!");
}
}
फ़ाइल को MyPackageClass.java के रूप में सहेजें , और इसे संकलित करें:
C:\Users\Your Name>javac MyPackageClass.java
फिर पैकेज संकलित करें:
C:\Users\Your Name>javac -d . MyPackageClass.java
यह संकलक को "mypack" पैकेज बनाने के लिए बाध्य करता है।
-d
कीवर्ड उस गंतव्य को निर्दिष्ट करता है जहां क्लास फ़ाइल को सहेजना है । आप किसी भी निर्देशिका नाम का उपयोग कर सकते हैं, जैसे c:/user (windows), या, यदि आप पैकेज को उसी निर्देशिका में रखना चाहते हैं, तो आप .
ऊपर दिए गए उदाहरण की तरह डॉट चिह्न " " का उपयोग कर सकते हैं।
नोट: वर्ग के नामों के साथ टकराव से बचने के लिए पैकेज का नाम लोअर केस में लिखा जाना चाहिए।
जब हमने उपरोक्त उदाहरण में पैकेज को संकलित किया, तो एक नया फ़ोल्डर बनाया गया, जिसे "mypack" कहा जाता है।
MyPackageClass.java फ़ाइल चलाने के लिए , निम्नलिखित लिखें:
C:\Users\Your Name>java mypack.MyPackageClass
आउटपुट होगा:
This is my package!