मैंने पढ़ा है कि null
instanceof
कुछ भी नहीं है, लेकिन दूसरी तरफ जावा में सब कुछ Object
कक्षा बढ़ाता है।जावा - 'ऑब्जेक्ट' का उदाहरण 'शून्य' है?
उत्तर
नहीं, यह reference
है। शून्य एक ऑब्जेक्ट
String s = null;
System.out.println(s instanceof Object); // false
@ क्रिस्टियन स्कैनर 'स्ट्रिंग एस =" "; 'एक स्ट्रिंग ऑब्जेक्ट का संदर्भ देता है जिसका आंतरिक सामग्री (एक चार सरणी) खाली है। दूसरी तरफ, 'स्ट्रिंग एस = नल' कुछ भी संदर्भ नहीं दे रहा है। –
@ हडसनपेना मगलहास तो क्या? यह कुछ भी 'वास्तविक' का संदर्भ नहीं दे सकता है बल्कि इसके बजाय कुछ भी इंगित नहीं कर सकता है, लेकिन फिर भी यह एक संदर्भ है। –
नल का अर्थ है कि आपके पास किसी ऑब्जेक्ट का संदर्भ नहीं है।
Object o = null;
ओ संदर्भ है लेकिन इसके लिए कोई ऑब्जेक्ट संदर्भित नहीं है और इसके लिए कोई स्मृति आवंटित नहीं है।
o = new Object();
ओ अभी भी एक संदर्भ है और पता जहां वस्तु स्मृति
नहीं में स्थित है रखती है, null
एक वस्तु नहीं है। यह एक शाब्दिक है जिसका अर्थ है कि एक चर किसी वस्तु का संदर्भ नहीं देता है।
एक शब्द में, नहीं।
पीटर Norvig के Java IAQ पतों कुछ विस्तार (विशेष रूप से "Q: Is null an Object?")
वहाँ भी एक विशेष अशक्त प्रकार, अभिव्यक्ति अशक्त की प्रकार है, जो कोई नाम नहीं है है में यह सवाल। चूंकि शून्य प्रकार में नाम नहीं है, इसलिए शून्य प्रकार के चर घोषित करना या को शून्य प्रकार पर डालना असंभव है। शून्य संदर्भ शून्य प्रकार की अभिव्यक्ति का एकमात्र संभावित मूल्य है। शून्य संदर्भ हमेशा किसी भी संदर्भ प्रकार पर डाला जा सकता है। अभ्यास में, प्रोग्रामर अशक्त प्रकार अनदेखा कर सकते हैं और सिर्फ बहाना है कि रिक्त महज एक विशेष शाब्दिक है कि किसी भी संदर्भ प्रकार
JLS के रूप में कहते हैं की हो सकता है, null
की है शून्य प्रकार और यह एक संदर्भ प्रकार नहीं है। हालांकि यह उन स्थितियों में प्रयोग योग्य है जहां संदर्भ प्रकार का मूल्य अपेक्षित है (मान वास्तव में प्रकार बीजगणित में "नीचे" है)।
उम्मीद है कि इस उदाहरण अपने संदेह को साफ करता है:
public void printObject(Object object) {
System.out.println("object referred");
}
public void printObject(double[] doubleArray) {
System.out.println("Array of type double");
}
public static void main(String[] args) {
JavaNullObjectTest javaNullObjectTest = new JavaNullObjectTest();
javaNullObjectTest.printObject(null); //Array of type double
javaNullObjectTest.printObject((Object)null); //object referred
}
हम लेकिन, परिवर्तित कर सकते हैं एक 'अशक्त' आपत्ति उठाने का।
- 1. संभव उदाहरण/ऑब्जेक्ट का प्रकार
- 2. स्कोप्ड ऑब्जेक्ट का Xtext उदाहरण
- 3. नया माइस्क्ली ऑब्जेक्ट शून्य है
- 4. क्वेरी ऑब्जेक्ट कार्यान्वयन उदाहरण
- 5. क्या शून्य ऑब्जेक्ट प्रकार है?
- 6. आकार का जावा ऑब्जेक्ट
- 7. एक शून्य ऑब्जेक्ट
- 8. जावा शब्द शून्य है?
- 9. जावा में शून्य है?
- 10. एक शून्य ऑब्जेक्ट
- 11. जावा: ऑब्जेक्ट का प्रारंभिक अनुक्रम
- 12. जावा का उदाहरण अजीब व्यवहार
- 13. ऑटोमैपर: स्रोत प्रकार का उदाहरण बनाएं यदि स्रोत == शून्य
- 14. शून्य == ऑब्जेक्ट और ऑब्जेक्ट के बीच अंतर == शून्य
- 15. ऑब्जेक्ट! = शून्य सत्यापन
- 16. (जावा) ऑब्जेक्ट इनपुटपुट ऑब्जेक्ट
- 17. जावा: अपवाद स्वयं शून्य है
- 18. जावा - "शून्य"
- 19. आरएसपीसी मॉक ऑब्जेक्ट उदाहरण
- 20. जावा एपीआई में बिल्डर पैटर्न का उदाहरण?
- 21. जांचें कि कोई ऑब्जेक्ट शून्य है
- 22. जावा ऑब्जेक्ट का उपयोग कितना मेमोरी करता है जब उसके सभी सदस्य शून्य होते हैं?
- 23. scala.collection.immutable.Set का उपयोग करने का उदाहरण जावा
- 24. PHP में वैल्यू ऑब्जेक्ट का उदाहरण क्या है?
- 25. किसी ऑब्जेक्ट का उदाहरण केवल पढ़ने के लिए है
- 26. क्या कन्स्ट्रक्टर को कॉल किए बिना जावा में किसी ऑब्जेक्ट का उदाहरण बनाना संभव है?
- 27. जावा उदाहरण
- 28. ऑब्जेक्ट संदर्भ किसी ऑब्जेक्ट के उदाहरण पर सेट नहीं है।
- 29. "ऑब्जेक्ट रेफरेंस ऑब्जेक्ट के उदाहरण पर सेट नहीं है" सूची
- 30. वर्ग परिभाषा के बिना Deserialized ऑब्जेक्ट उदाहरण
आदिम प्रकार ('int', 'bool', आदि)' ऑब्जेक्ट 'के उपप्रकार नहीं हैं। –
संभावित डुप्लिकेट http://stackoverflow.com/questions/519631/is-null-a-java-keyword –