यह उत्तर महान और सत्य है।
मैं जोड़ना चाहता था कि कुछ मामलों में प्रयोज्यता के लिए समझौता किया गया था।
स्ट्रिंग के प्रकार नई के बिना त्वरित किए जा सकते हैं, घटना जब स्ट्रिंग एक आदिम नहीं है:
String s = "Hello";
स्ट्रिंग एक गैर-आदिम होने के नाते, इस तरह तत्काल किया जाना चाहिए:
String s = new String("Hello"); // this also works
लेकिन संकलक छोटे, कम ओओ विकल्प के लिए अनुमति देता है, क्योंकि स्ट्रिंग एपीआई में अब तक सबसे व्यापक रूप से उपयोग किया जाने वाला वर्ग है।
गैर-OO तरीके से भी सरणियों को आरंभ किया जा सकता है:
int i[] = {1,2,3};
पर्याप्त रूप से, एक वस्तु या तो एक वर्ग या एक सरणी का एक उदाहरण है । अर्थ सरणियाँ पूरी तरह से अलग प्रकार की कक्षा हैं।
एरे के पास एक length
सार्वजनिक क्षेत्र है जो एक स्थिर नहीं है। इसके अलावा, क्लास एरे पर कोई डॉक्यूमेंटेशन नहीं है। (Arrays वर्ग या java.reflect.Array के साथ भ्रमित करने के लिए नहीं)।
int a = myArray.length; // not length()