जावा मानक पुस्तकालय: पूर्ण अवलोकन | पैकेज java.lang, java.util, java.io

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

जावा मानक पुस्तकालय: पूर्ण अवलोकन

\n\n

जावा मानक पुस्तकालय (Java Standard Edition API) कक्षाओं और इंटरफेस का एक शक्तिशाली और व्यापक सेट है, जो डेवलपर्स को अधिकांश सामान्य कार्यों के लिए तैयार समाधान प्रदान करता है। यह जावा प्लेटफॉर्म का एक अभिन्न अंग है और इसमें बुनियादी डेटा प्रकारों और संग्रहों के साथ काम करने से लेकर मल्टीथ्रेडिंग, इनपुट-आउटपुट और नेटवर्क इंटरैक्शन तक सब कुछ शामिल है। इस अवलोकन में, हम प्रमुख पैकेजों और उनकी क्षमताओं पर विचार करेंगे।

\n\n

पैकेज java.lang — भाषा का आधार

\n\n

पैकेज java.lang स्वचालित रूप से आयात होता है। इसमें मौलिक वर्ग शामिल हैं, जिनके बिना जावा में कोई भी प्रोग्राम लिखना असंभव है।

\n\n
    \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
\n\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
\n\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
\n\n

पैकेज java.io — इनपुट-आउटपुट

\n\n

यह पैकेज डेटा स्ट्रीम के साथ काम करने के लिए कक्षाएं प्रदान करता है: फ़ाइलें, कंसोल, नेटवर्क कनेक्शन। यह बाइट्स के लिए InputStream/OutputStream और कैरेक्टर के लिए Reader/Writer की अवधारणा पर आधारित है।

\n\n
    \

अनुशंसाएँ