2011-10-31 15 views
12

मुझे एक संदेह है। जब हम जावा में ArrayList या HashMap का उपयोग करते हैं, तो हमें java.util.ArrayList या java.util.HashMap आयात करना होगा। लेकिन जब हम String का उपयोग करते हैं, तो उसे import कथन की आवश्यकता नहीं होती है। क्या कोई स्पष्टीकरण दे सकता है, क्यों?जावा स्ट्रिंग आयात

+1

आप सही हैं :) –

+0

धन्यवाद @ नाथन क्विरिन .. आप का कहना है पैकेज java.lang प्रोजेम में पूर्व-आयात किया गया है और मुझे स्पष्ट रूप से आयात करने की आवश्यकता नहीं है ????? –

+0

मेरा मतलब था कि आपको संदेह करने की आवश्यकता नहीं थी; मुझे पता है, सबसे उपयोगी उत्तर नहीं:> –

उत्तर

9

java.lang पैकेज में सबकुछ पूरी तरह से आयात किया जाता है (स्ट्रिंग समेत) और आपको ऐसा करने की आवश्यकता नहीं है। यह सिर्फ जावा भाषा की एक विशेषता है। ArrayList और हैश मैप हालांकि java.util पैकेज में हैं, जो पूरी तरह से आयात नहीं किया जाता है।

पैकेज java.lang में ज्यादातर आवश्यक विशेषताएं, प्राइमेटिव्स, मूल अपवाद और ऑब्जेक्ट क्लास का क्लास संस्करण शामिल है। यह अधिकांश कार्यक्रमों के अभिन्न अंग है, जिससे लोगों को आयात करने के लिए मजबूर करना अनावश्यक है और इस प्रकार इस पैकेज की सामग्री को पूरी तरह से आयात किया जाता है।

+0

धन्यवाद क्रिस ... :-) –

15

String पैकेज java.lang में मौजूद है जो सभी जावा कार्यक्रमों में डिफ़ॉल्ट रूप से आयात किया जाता है।

+0

धन्यवाद अंकुर .. :-) –

+0

आपका स्वागत है :) – Ankur

+0

प्रलेखन से: _... स्वचालित रूप से घोषित सभी सार्वजनिक प्रकारों को आयात करता है पूर्वनिर्धारित पैकेज में java.lang._ स्रोत: https://docs.oracle.com/javase/specs/jls/se7/html/jls-7.html –

1

जावा कंपाइलर डिफ़ॉल्ट रूप से 3 पैकेज आयात करता है। 1. The package without name 2. The java.lang package(That's why you can declare String, Integer, System classes without import) 3. The current package (current file's package)

यही कारण है कि आप java.lang पैकेज के लिए इंपोर्ट स्टेटमेंट की घोषणा करने की जरूरत नहीं है।

संबंधित मुद्दे