এই উত্তরটি দুর্দান্ত এবং সত্য।
আমি যুক্ত করতে চেয়েছিলাম যে কিছু ক্ষেত্রে ব্যবহারের স্বার্থে আপস করা হয়েছিল।
স্ট্রিং প্রকারের অবজেক্টগুলি নতুন, ইভেন্ট ছাড়াই ইনস্ট্যান্ট করা যায় যখন স্ট্রিং কোনও আদিম না থাকে:
String s = "Hello";
স্ট্রিং একটি অ-আদিম হিসাবে, এটি ইনস্ট্যান্ট করা উচিত:
String s = new String("Hello"); // this also works
তবে সংকলকটি সংক্ষিপ্ত, কম ওও বিকল্পের জন্য অনুমতি দেয় কারণ স্ট্রিং এপিআই-র মধ্যে সবচেয়ে বেশি ব্যবহৃত ক্লাস।
এছাড়াও অ্যারেগুলি অ-ওও পদ্ধতিতে শুরু করা যেতে পারে:
int i[] = {1,2,3};
যথেষ্ট অদ্ভুত, একটি বস্তু হয় বর্গ বা একটি অ্যারের উদাহরণ । অর্থ অ্যারেগুলি সম্পূর্ণ পৃথক শ্রেণীর।
অ্যারেগুলির একটি length
সার্বজনীন ক্ষেত্র রয়েছে যা ধ্রুবক নয়। এছাড়াও শ্রেণীর অ্যারেতে কোনও ডকুমেন্টেশন নেই এটির উদাহরণ। (অ্যারে ক্লাস বা java.reflect.Array এর সাথে বিভ্রান্ত না করা)।
int a = myArray.length; // not length()