मैं जावा में एक नौसिखिया हूं। पहली बात जो मैंने सीखा वह निष्पादन योग्य वर्ग का मुख्य() विधि सार्वजनिक होना चाहिए और यह कारण तब से दिया गया था जब से इस विधि को JVM द्वारा बुलाया जाएगा, यह कक्षा के बाहर दिखाई देना चाहिए और इसलिए सार्वजनिक होना चाहिए। अब क्रमबद्धता का अध्ययन करते समय मुझे लगता है कि writeObject()
और readObject()
Serializable
कक्षा के निजी तरीकों को जेवीएम द्वारा कॉल किया जा सकता है जबकि ऑब्जेक्ट को क्रमबद्ध और डी-सीरियलाइज करना! अगर वे निजी तरीके हैं तो JVM उन्हें कैसे कॉल कर सकता है? यदि ऐसा हो तो यह मुख्य() विधि क्यों नहीं कॉल कर सकता है?जेवीएम और निजी विधियां
कुछ जावा दस्तावेज के माध्यम से फ़्लिप करने के बाद, मैंने इस पंक्ति को पढ़ा "JVM किसी ऑब्जेक्ट के निजी तरीकों तक पहुंच सकता है"। चूंकि हम ऑब्जेक्टइनपुटस्ट्रीम के उदाहरण का उपयोग करके readObject() को कॉल करते हैं, इसलिए यह JVM तक पहुंच योग्य है, जबकि मुख्य() विधि स्थिर या क्लास विधि है और कक्षा के किसी भी ऑब्जेक्ट को तत्काल किए बिना बुलाया जाना चाहिए ताकि JVM तक पहुंच योग्य हो सके! क्या इसका कोई मतलब है ? मुझे नहीं पता ।
यह सार्वजनिक किया जाना चाहिए, लेकिन वे आप गलत कारण बताया। सही कारण यह है क्योंकि जावा भाषा संदर्भ में ऐसा कहा जाता है। – Ingo