जावा मानक पुस्तकालय: पूर्ण अवलोकन
\n\nजावा मानक पुस्तकालय (Java Standard Edition API) कक्षाओं और इंटरफेस का एक शक्तिशाली और व्यापक सेट है, जो डेवलपर्स को अधिकांश सामान्य कार्यों के लिए तैयार समाधान प्रदान करता है। यह जावा प्लेटफॉर्म का एक अभिन्न अंग है और इसमें बुनियादी डेटा प्रकारों और संग्रहों के साथ काम करने से लेकर मल्टीथ्रेडिंग, इनपुट-आउटपुट और नेटवर्क इंटरैक्शन तक सब कुछ शामिल है। इस अवलोकन में, हम प्रमुख पैकेजों और उनकी क्षमताओं पर विचार करेंगे।
\n\nपैकेज java.lang — भाषा का आधार
\n\nपैकेज java.lang स्वचालित रूप से आयात होता है। इसमें मौलिक वर्ग शामिल हैं, जिनके बिना जावा में कोई भी प्रोग्राम लिखना असंभव है।
- \n
- Object — पदानुक्रम का मूल वर्ग। सभी वर्ग इसके तरीकों (
equals(),hashCode(),toString()) को इनहेरिट करते हैं। \n - String, StringBuilder, StringBuffer — अपरिवर्तनीय और परिवर्तनीय स्ट्रिंग्स के साथ काम करने के लिए। \n
- रैपर प्रकार —
Integer,Double,Booleanऔर अन्य — संग्रहों में प्रिमिटिव का उपयोग करने की अनुमति देते हैं। \n - System — कंसोल (
System.out), सिस्टम गुणों और ऐरे (System.arraycopy()) के साथ काम करने के लिए उपयोगिता वर्ग। \n - Math — गणितीय स्थिरांक और फलन प्रदान करता है (
Math.sin(),Math.sqrt())। \n
// java.lang के उपयोग का उदाहरण\npublic class LangExample {\n public static void main(String[] args) {\n String text = "Hello, Java!";\n int length = text.length(); // 12\n double root = Math.sqrt(25); // 5.0\n System.out.println(text.toUpperCase()); // HELLO, JAVA!\n }\n}\n\nपैकेज java.util — संग्रह और उपयोगिताएँ
\n\nयह सबसे अधिक उपयोग किए जाने वाले पैकेजों में से एक है। इसमें Collections Framework शामिल है - डेटा को संग्रहीत और संसाधित करने के लिए एक एकीकृत आर्किटेक्चर।
\n\nसंग्रह
\n- \n
- List — क्रमबद्ध सूची (डुप्लिकेट की अनुमति देता है)। कार्यान्वयन:
ArrayList,LinkedList। \n - Set — अद्वितीय तत्वों का सेट। कार्यान्वयन:
HashSet,TreeSet। \n - Map — शब्दकोश (कुंजी-मान)। कार्यान्वयन:
HashMap,TreeMap। \n - Queue/Deque — डेटा प्रसंस्करण के लिए कतारें (उदाहरण के लिए,
PriorityQueue)। \n
import java.util.*;\n\npublic class CollectionsExample {\n public static void main(String[] args) {\n List<String> list = new ArrayList<>();\n list.add("Java");\n list.add("Python");\n list.add("Java"); // डुप्लिकेट की अनुमति है\n\n Set<Integer> set = new HashSet<>();\n set.add(10);\n set.add(20);\n set.add(10); // डुप्लिकेट को अनदेखा किया जाएगा\n\n Map<String, Integer> map = new HashMap<>();\n map.put("Alice", 30);\n map.put("Bob", 25);\n\n System.out.println("List: " + list);\n System.out.println("Set: " + set);\n System.out.println("Map: " + map);\n }\n}\n\nउपयोगिताएँ
\n- \n
- Collections — संग्रहों को सॉर्ट करने, खोजने और सिंक्रनाइज़ करने के लिए स्थैतिक विधियाँ। \n
- Arrays — ऐरे के साथ सुविधाजनक कार्य (
Arrays.sort(),Arrays.asList())। \n - Date, Calendar — तिथियों और समय के साथ काम करने के लिए (
java.timeके पक्ष में पुराने हो चुके हैं)। \n - Random — छद्म-यादृच्छिक संख्याओं का निर्माण। \n
पैकेज java.io — इनपुट-आउटपुट
\n\nयह पैकेज डेटा स्ट्रीम के साथ काम करने के लिए कक्षाएं प्रदान करता है: फ़ाइलें, कंसोल, नेटवर्क कनेक्शन। यह बाइट्स के लिए InputStream/OutputStream और कैरेक्टर के लिए Reader/Writer की अवधारणा पर आधारित है।
\n\n- \