জাভা-তে অ্যারে ইনিশিয়ালাইজ করতে হলে নতুন বা খালি অ্যারেতে অ্যারে ফরম্যাটে ডেটা অ্যাসাইন করতে হয়। জাভা-তে অ্যারে ইনিশিয়ালাইজেশন মানে অ্যারেতে মান অ্যাসাইন করা। জাভা অ্যারে ঘোষণার সময় বা ঘোষণার পর ইনিশিয়ালাইজ করা যায়।
জাভা-তে অ্যারে একক টাইপের ডেটা সংরক্ষণ করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, একটি কোম্পানির সব কর্মচারির নাম বা একটি বেকারির বেগেল ফ্লেভারের তালিকা অ্যারেতে রাখা যায়।
জাভা-তে অ্যারে ডেটা টাইপ নিয়ে কাজ শুরু করার আগে আপনাকে প্রথমে অ্যারে ঘোষণা এবং ইনিশিয়ালাইজ করতে হবে। অর্থাৎ, প্রোগ্রামকে বলতে হবে একটি অ্যারে তৈরি করতে, এবং তারপর সেটিতে ডেটা যোগ করতে হবে।
এই টিউটোরিয়ালে জাভা-তে অ্যারে ঘোষণা এবং ইনিশিয়ালাইজ করার পদ্ধতি এবং কিছু উদাহরণ আলোচনা করা হবে।
জাভা অ্যারে ঘোষণা (Declare Array)
অ্যারে ঘোষণা মানে প্রোগ্রামকে জানানো যে একটি অ্যারে থাকবে। আপনি কোনো অ্যারে ইনিশিয়ালাইজ করে মান অ্যাসাইন করার আগে অবশ্যই সেটি ঘোষণা করতে হবে।
জাভা-তে অ্যারে ঘোষণার সিনট্যাক্স:
dataType[] nameOfArray;
সিনট্যাক্সের কম্পোনেন্ট:
- dataType - অ্যারেতে কোন টাইপের ডেটা থাকবে।
- [] - নির্দেশ করে আপনি একটি অ্যারে ঘোষণা করছেন।
- arrayName - আপনার নতুন অ্যারের নাম।
মান लीজিয়ে, একটি বেকারির বেগেল ফ্লেভারের তালিকা সংরক্ষণের জন্য bagels নামে একটি অ্যারে ঘোষণা করতে চাই। এই অ্যারে স্ট্রিং মান ধারণ করবে:
String[] bagelFlavors;
এই উদাহরণে bagelFlavors নামে একটি অ্যারে ঘোষণা করা হয়েছে যা String মান ধারণ করতে পারে।
অ্যারে ঘোষণার সময় আপনি কতগুলো মান ধারণ করবে সেটিও নির্ধারণ করতে পারেন। bagelFlavors অ্যারে ১০টি মান ধারণ করবে বলে নির্দিষ্ট করতে:
String[] bagelFlavors;
bagelFlavors = new String[10];
প্রথম লাইনে অ্যারে ঘোষণা করা হয়েছে। دوم লাইনে new String[10] সিনট্যাক্স ব্যবহার করে প্রোগ্রামকে বলা হয়েছে আমাদের অ্যারে ১০টি এলিমেন্ট ধারণ করবে। মনে রাখবেন, একবার অ্যারের দৈর্ঘ্য নির্ধারণ করলে সেটি পরিবর্তন করা যায় না।
জাভা অ্যারে ইনিশিয়ালাইজ (Initialize Array)
অ্যারে ইনিশিয়ালাইজেশন মানে অ্যারেতে মান অ্যাসাইন করা। উদাহরণস্বরূপ, বইয়ের অ্যারে ইনিশিয়ালাইজ করা মানে সেটিতে বই যোগ করা। অন্যদিকে, অ্যারে ঘোষণা মানে প্রোগ্রামকে জানানো যে একটি অ্যারে থাকবে।
জাভা-তে অ্যারে ইনিশিয়ালাইজ করার দুটি পদ্ধতি রয়েছে: ঘোষণার সময় বা ঘোষণার পর।
ঘোষণার সময় ইনিশিয়ালাইজেশন
আগের উদাহরণে আমরা দেখেছি কীভাবে মান ছাড়া অ্যারে ঘোষণা করা যায়। কিন্তু আমরা ঘোষণা এবং ইনিশিয়ালাইজেশন একসাথে করব। এটি তখন করা হয় যখন আপনি ঘোষণার সময়ই জানেন অ্যারেতে কী মান রাখবেন।
bagelFlavors অ্যারে ঘোষণা করে ৫টি মান দিয়ে ইনিশিয়ালাইজ করা:
String[] bagelFlavors = {"Plain", "Pumpernickel", "Cinnamon-Raisin", "Sesame", "Egg"};
এই উদাহরণে bagelFlavors অ্যারে ঘোষণা করা হয়েছে এবং ৫টি মান দিয়ে ইনিশিয়ালাইজ করা হয়েছে।
ঘোষণার পর ইনিশিয়ালাইজেশন
অথবা, আপনি ঘোষণার পরেও অ্যারে ইনিশিয়ালাইজ করতে পারেন। এটি তখন করা হয় যখন আপনি জানেন অ্যারে ব্যবহার করবেন কিন্তু মানগুলো কী হবে সেটি এখনো জানেন না।
প্রথমে খালি অ্যারে ঘোষণা করুন:
String[] bagelFlavors;
এখন মান অ্যাসাইন করুন:
bagelFlavors = new String[] {"Plain", "Pumpernickel", "Cinnamon-Raisin", "Sesame", "Egg"};
উপরের কোডে bagelFlavors ভেরিয়েবলে ৫টি মান দিয়ে ইনিশিয়ালাইজ করা হয়েছে।
অ্যারে এলিমেন্ট অ্যাক্সেস করা
আমরা ইতোমধ্যে বেগেল ফ্লেভারের অ্যারে ঘোষণা এবং ইনিশিয়ালাইজ করেছি। এখন অ্যারেতে এলিমেন্ট অ্যাক্সেস করতে পারি।
জাভা-তে অ্যারেতে প্রতিটি আইটেমকে একটি ইনডেক্স মান দেওয়া হয় যা ০ থেকে শুরু হয় এবং অ্যারের দৈর্ঘ্য বা এলিমেন্ট সংখ্যা পর্যন্ত বাড়তে থাকে। এই ইনডেক্স নম্বরগুলো ব্যবহার করে অ্যারেতে একটি নির্দিষ্ট আইটেম অ্যাক্সেস করা যায়। আমাদের bagelFlavors অ্যারের ইনডেক্স মানগুলো:
| Plain | Pumpernickel | Cinnamon-Raisin | Sesame | Egg |
| 0 | 1 | 2 | 3 | 4 |
ইনডেক্স ১-এ থাকা আইটেম পেতে:
class RetrieveBagel {
public static void main(String[] args) {
String[] bagelFlavors = {"Plain", "Pumpernickel", "Cinnamon-Raisin", "Sesame", "Egg"};
System.out.println(bagelFlavors[1]);
}
}
আউটপুট: Pumpernickel
এভাবে ইনডেক্স ০ থেকে 'Plain', ইনডেক্স ৩ থেকে 'Sesame' পাওয়া যাবে।
উপসংহার
জাভা-তে অ্যারে ইনিশিয়ালাইজ করার দুটি পদ্ধতি: ঘোষণার সময় এবং ঘোষণার পর। সাধারণত, আপনি ঘোষণা এবং ইনিশিয়ালাইজেশন একসাথে করেন যদি ঘোষণার সময়ই মানগুলো জানেন থাকেন; অন্যথায় ঘোষণার পর ইনিশিয়ালাইজ করেন।
এই টিউটোরিয়ালে জাভা-তে অ্যারে ঘোষণা এবং ইনিশিয়ালাইজ করার পদ্ধতি উদাহরণসহ আলোচনা করা হয়েছে। এছাড়া জাভা অ্যারেতে থেকে নির্দিষ্ট আইটেম অ্যাক্সেস করার পদ্ধতিও দেখা গেছে। এখন আপনার কাছে জাভা অ্যারে ইনিশিয়ালাইজ করার এক্সপার্ট স্কিল রয়েছে!