হ্যাঁ, এটি কেবলমাত্র রেফারেন্স তৈরি করে, যা তাদের ডিফল্ট মান নালায় সেট করে। এজন্য আপনি একটি নালপয়েন্টার এক্সসেপশন পান আপনার আলাদাভাবে অবজেক্ট তৈরি করতে হবে এবং রেফারেন্স নির্ধারণ করতে হবে। জাভাতে অ্যারে তৈরির জন্য 3 টি পদক্ষেপ রয়েছে -
ঘোষণা - এই পদক্ষেপে, আমরা ডেটা টাইপ এবং অ্যারে যে মাত্রা তৈরি করতে যাচ্ছি তা উল্লেখ করি। তবে মনে রাখবেন, আমরা আকারগুলির আকারগুলি এখনও উল্লেখ করি না। এগুলি খালি পড়ে আছে।
ইনস্ট্যান্টেশন - এই পদক্ষেপে আমরা নতুন কীওয়ার্ডটি ব্যবহার করে অ্যারে তৈরি করি বা অ্যারের জন্য মেমরি বরাদ্দ করি। এই পদক্ষেপে আমরা অ্যারের মাত্রার আকারগুলি উল্লেখ করি।
ইনিশিয়ালাইজেশন - অ্যারে সর্বদা ডেটা টাইপের ডিফল্ট মান থেকে শুরু করা হয়। তবে আমরা আমাদের নিজস্ব সূচনা করতে পারি।
জাভাতে অ্যারেগুলি ঘোষণা করা
এভাবেই আমরা জাভাতে এক-মাত্রিক অ্যারে ঘোষণা করি -
int[] array;
int array[];
ওরাকল আপনাকে পরামর্শ দেয় যে অ্যারে ঘোষণার জন্য আপনি পূর্বের বাক্য গঠনটি ব্যবহার করুন। আইনী ঘোষণার আরও কয়েকটি উদাহরণ এখানে -
// One Dimensional Arrays
int[] intArray; // Good
double[] doubleArray;
// One Dimensional Arrays
byte byteArray[]; // Ugly!
long longArray[];
// Two Dimensional Arrays
int[][] int2DArray; // Good
double[][] double2DArray;
// Two Dimensional Arrays
byte[] byte2DArray[]; // Ugly
long[] long2DArray[];
এবং এটি অবৈধ ঘোষণার কয়েকটি উদাহরণ -
int[5] intArray; // Don't mention size!
double{} doubleArray; // Square Brackets please!
ইনস্ট্যান্স
এভাবেই আমরা একটি "অ্যারেস্টিটিউট" করি, বা অ্যারের জন্য মেমরি বরাদ্দ করি -
int[] array = new int[5];
যখন জেভিএম new
কীওয়ার্ডটির মুখোমুখি হয় , তখন এটি বুঝতে পারে যে এটি অবশ্যই কোনও কিছুর জন্য মেমরি বরাদ্দ করতে হবে। এবং নির্দিষ্ট করে int[5]
, আমরা এর অর্থ হ'ল আমরা int
আকার 5 এর একটি অ্যারে চাই , সুতরাং, JVM মেমরিটি তৈরি করে এবং নতুন বরাদ্দকৃত মেমরির রেফারেন্সকে অ্যারেতে নির্ধারণ করে যা কোন "রেফারেন্স" টাইপ করেint[]
আরম্ভ
একটি লুপ ব্যবহার করে - অ্যারের উপাদানগুলির সূচনা করতে লুপের জন্য ব্যবহার করা অ্যারেটি চালানোর সর্বাধিক সাধারণ উপায়। আপনি যদি ডিফল্ট মান নিজেই অর্পণ করতে যাচ্ছেন তবে লুপের জন্য চালানোর দরকার নেই, কারণ জেভিএম এটি আপনার জন্য করে।
অল ইন ওয়ান ..! - আমরা একসাথে আমাদের অ্যারে ঘোষণা, ইনস্ট্যান্টিয়েট এবং সূচনা করতে পারি। এখানে বাক্য গঠন -
int[] arr = {1, 2, 3, 4, 5};
এখানে, আমরা আকারটি উল্লেখ করি না, কারণ জেভিএম দেখতে পাচ্ছে যে আমরা 5 টি মান দিচ্ছি।
সুতরাং, যতক্ষণ না আমরা তাত্ক্ষণিকভাবে উল্লেখগুলি বাতিল হয়ে যায় ull আমি আশা করি আমার উত্তর আপনাকে সাহায্য করেছে ..! :)