पुस्तक मैं SCJP योग्यता के लिए पढ़ रहा हूँ में एक बयान भी नहीं है, यह कहते हैं:आप कभी भी जावा फ़ाइल क्यों नहीं चाहते हैं जिसमें कोई सार्वजनिक कक्षा घोषित न हो?
फ़ाइलें कोई सार्वजनिक वर्गों के साथ कोई नामकरण प्रतिबंध है
मुझसे पूछते हैं बना दिया है यही कारण है, आप कभी ऐसा क्यों करना चाहते हैं?
यदि कोई सार्वजनिक कक्षा नहीं है, तो अन्य कक्षाएं कभी भी आयात और फ़ाइल का उपयोग कैसे कर सकती हैं? एकमात्र उद्देश्य मैं देख सकता हूं कि फ़ाइल स्वयं में स्टैंडअलोन चलाती है, जो कि अजीब भी हो सकती है, जैसे कि एक फ़ाइल में एक संपूर्ण एप्लिकेशन
स्थापित नामकरण अभ्यास को ध्यान में रखते हुए मजबूती के रूप में, ध्यान दें कि [जेएलएस राज्य] (http://java.sun.com/docs/books/jls/third_edition/html/packages.html# 26783) कि "होस्ट सिस्टम ... प्रतिबंध को लागू कर सकता है कि यह एक संकलन-समय त्रुटि है यदि किसी फ़ाइल में उस प्रकार का नाम नहीं मिला है [उस नामकरण सम्मेलन के साथ]" यहां तक कि उस मामले में जहां केवल प्रकार है " पैकेज द्वारा अन्य संकलन इकाइयों में कोड द्वारा जिसमें प्रकार घोषित किया जाता है "(पैकेज-निजी)। –