কীভাবে এটি আপনার অ্যাপ্লিকেশনটির কার্যকারিতা হ্রাস করবে ....? অনুসরণ করুন।
জাভা ল্যাঙ্গুয়েজ স্পেসিফিকেশনে যে কোনও অবজেক্টের জন্য ডিফল্ট / প্রাথমিক মান অনুসরণ হিসাবে দেওয়া যেতে পারে।
টাইপ জন্য বাইট , ডিফল্ট মান হল শূন্য হলো, (বাইট) এর মান 0 ।
টাইপ জন্য সংক্ষিপ্ত , ডিফল্ট মান হল শূন্য , যে (সংক্ষিপ্ত) মান 0 ।
টাইপ জন্য int- এ , ডিফল্ট মান হল শূন্য , যে, 0 ।
টাইপ জন্য দীর্ঘ , ডিফল্ট মান হল শূন্য , যে, 0L ।
টাইপ জন্য ভাসা , ডিফল্ট মান হল ইতিবাচক শূন্য , যে 0.0f ।
টাইপ জন্য ডবল , ডিফল্ট মান হল ইতিবাচক শূন্য , যে, 0.0d ।
টাইপ চরের জন্য , ডিফল্ট মান হ'ল শূন্য অক্ষর, অর্থাৎ ' \ u0000 ' '
টাইপ জন্য বুলিয়ান , ডিফল্ট মান হল মিথ্যা ।
জন্য সমস্ত রেফারেন্স ধরনের , ডিফল্ট মান হল নাল ।
এই সমস্ত বিবেচনা করে আপনার অ্যারে উপাদানগুলির জন্য শূন্য মানগুলির সাথে আরম্ভ করার দরকার নেই কারণ ডিফল্টরূপে সমস্ত অ্যারে উপাদানগুলি ইনট অ্যারের জন্য 0 হয়।
কারণ একটি অ্যারে হ'ল একটি ধারক বস্তু যা একক ধরণের মানের একটি নির্দিষ্ট সংখ্যক ধারণ করে। এখন আপনার জন্য অ্যারের প্রকারটি অন্তর্নিহিত তাই বিবেচনা করুন সমস্ত অ্যারে উপাদানগুলির জন্য ডিফল্ট মানটি স্বয়ংক্রিয়ভাবে 0 হবে কারণ এটি int টাইপ করে ।
এখন বিবেচনা অ্যারের জন্য স্ট্রিং টাইপ যাতে সব অ্যারের উপাদানগুলি নেই ডিফল্ট মান হল নাল ।
কেন করবেন না ......?
আপনি আপনার প্রশ্নে পরামর্শ হিসাবে লুপ ব্যবহার করে নাল মান নির্ধারণ করতে পারেন।
int arr[] = new int[10];
for(int i=0;i<arr.length;i++)
arr[i] = 0;
তবে আপনি যদি তা করেন তবে এটি মেশিন চক্রের অকেজো ক্ষতি loss এবং আপনি যদি আপনার অ্যাপ্লিকেশনটিতে ব্যবহার করেন যেখানে আপনার অনেক অ্যারে রয়েছে এবং আপনি এটি প্রতিটি অ্যারের জন্য করেন তবে এটি অ্যাপ্লিকেশন পারফরম্যান্সকে আপ-টু যথেষ্ট স্তরকে প্রভাবিত করবে।
মেশিন চক্রের বেশি ব্যবহার ==> ডেটা প্রক্রিয়া করার জন্য আরও সময় ==> আউটপুট সময় উল্লেখযোগ্যভাবে বৃদ্ধি পাবে । যাতে আপনার অ্যাপ্লিকেশন ডেটা প্রক্রিয়াকরণটিকে নিম্ন স্তরের হিসাবে বিবেচনা করা যায় (কিছু স্তরে ধীর গতিতে)।