ठीक है, इसलिए जावा स्रोत फ़ाइल में कम से कम एक सार्वजनिक वर्ग होना चाहिए और फ़ाइल को "class-name.java" कहा जाना चाहिए। काफी उचित।सार्वजनिक कक्षा के बिना .java फ़ाइल का जावा संकलन
इसलिए, अगर मैं एक वर्ग है, तो संकलन हैं निम्नलिखित:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
लेकिन क्या कीड़े मुझे कि अगर मैं इसके बाद के संस्करण कोड से 'जनता की पहुँच संशोधक निकालने के लिए, कोड अभी भी संकलित है। मुझे यह बिलकुल समझ में नहीं आया। यह निकाला जा रहा है, कोड लगता है: मेरी कक्षा
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
उपरोक्त कोड में, के बाद से मैं 'जनता की पहुँच संशोधक हटा दिया, डिफ़ॉल्ट है या निजी उपयोग पैकेज, यानी यह बाहर की दुनिया से पहुँच नहीं किया जा सकता , केवल पैकेज के भीतर से।
तो मेरा सवाल यह है कि उपर्युक्त कोड कैसे संकलित करता है? इस मामले में HelloWorld.java फ़ाइल में 'सार्वजनिक' हैलोवर्ल्ड क्लास (केवल एक पैकेज-निजी हैलोवर्ल्ड.क्लास) नहीं है और इस प्रकार मेरी समझ को संकलित नहीं करना चाहिए।
मेरे सवालों का जवाब देने में अपना समय प्रशंसा करें!
संबंध है, anon
* "जावा स्रोत फ़ाइल में कम से कम एक सार्वजनिक वर्ग होना चाहिए" * उह नहीं, [इसमें कुछ भी करने की आवश्यकता नहीं है।] (Http://stackoverflow.com/q/7791487/1134080) – ADTC