জাভা (JAVA ) প্রগ্রামিং ল্যাঙ্গুয়েজ পার্ট-৭

0
17

জাভার আজকের পর্বে আমরা অ্যারে (array) জানব। অ্যারে প্রোগ্রামিং এ অনেক গুরুত্ব পূর্ণ একটা জিনিস। প্রোগ্রামিং এর ক্ষেত্রে অ্যারে অনেক সময়ই তোমাকে অনেক বিরক্তিকর পরিস্থিতির হাত থেকে বাঁচাবে। যেমন ধর কোন কারনে একটা প্রগ্রামে তোমার ১০০ টা ভেরিয়াবল দরকার। এখন তুমি তো জান কিভাবে ভেরিয়াবল তৈরি করতে হয়। এখন একটা একটা করে ১০০ টা ভেরিয়াবল তৈরি করে ফেললে। বাঃ ! কিন্তু অনেক সময় লাগল। এখন যদি বলি ১০,০০০ টা ভেরিয়াবল লাগবে, তাহলে? মাথা নস্ট নাকি!১০,০০০ টা ভেরিয়াবল তৈরি করা কি সম্ভব, মাস লেগে যাবে। ঠিক, আর এজন্যই অ্যারে । নিচের উদাহরণটা দেখ ১০,০০০ টা ভেরিয়াবল তৈরি।
জাভাতে C এর থেকে একটু অন্যভাবে অ্যারে ডিক্লেয়ার করা হয়। যেমন দেখ-
Int arrVar[ ];
arrVar = new int [ 10000];
দারুণ তো ! এবার অ্যারে ডিক্লেয়ার এর নিয়মটা বলি। খুব সহজ- প্রথমে টাইপটা লেখ তারপর নাম, তারপর সাইজ অর্থাৎ কতগুলা ভেরিয়াবল চাই সেটা বলে দিতে নিচের লাইনে অর্থাৎ arrVar = new int [ 10000]; । দ্বিতীয় লাইনে প্রথমে ঐ অ্যারে ভেরিয়াবলটা তারপর সমান চিনহ তারপর new কিওয়ার্ড তারপর টাইপ তারপর সাইজ অর্থাৎ কতগুলো ভেরিয়াবল চাই ।

যারা সি ল্যাঙ্গুয়েজ টা জানে তাদের কাছে একটু ভেজাল মনে হতে পারে। জাভাতে এভাবে অ্যারে ডিক্লেয়ার করা হয় কারণ জাভা অনেক সুগঠিত একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ। প্রথমে যখন আমরা int arrVar[ ]; লিখলাম তখন শুধু আমরা অ্যারের কংকালটা বানালাম, যেটা আসলে অদৃশ্য। যখন আমরা arrVar = new int [ 10000]; লিখলাম তখন আসলে অ্যারের বাস্তব রুপ দিলাম। (এখানে new একটা জাভা কি ওয়ার্ড। যেটা কোন কিছুকে বাস্তব রুপ দেয়।)
সবই বুঝলাম। কিন্তু কিভাবে ১০,০০০ টা ভেরিয়াবল তৈরি হল?
এভাবে-int arrVar[0], int arrVar[1] , int arrVar[2] , int arrVar[3] , int arrVar[4],……………………………………………………….. int arrVar[10000]
এখানে ব্রাকেটের ভেতরের 0 , 1, 2 এদের ইনডেক্স বলে যা সবসময় ০ থেকে শুরু হয়।
এবার ভেরিয়াবলগুলোতে মান রাখতে হবে। এর জন্য বেশ কিছু পদ্ধতি আছে। তবে সরাসরি ডিক্লেয়ার
করতে চাইলে – Int arrVar[ ] ={ ১,২,৩,৪,…………} ;
এখানে কি হল দেখ- int arrVar[0] = ১;
int arrVar[1] =২;
int arrVar[2] = ৩
, int arrVar[3] = ৪;
……………… , int arrVar[9999] এভাবে মান গুলা এক একটা ভেরিয়াবলে জমা হল। নিচের ছবিটা দেখ কিভাবে এই ভেরিবলগুলো মেমরিতে জমা হয়।

নিচের ছবিটা ধর একটা কম্পিউটার মেমোরি বা র‍্যামের। যেটার ভেতরে অনেক ছোট ছোট ঘর আছে। প্রতিতা ঘরের একটা নাম্বারও আছে। যেমন ঃ ১,২,৩,৪,……

array-in-java

LEAVE A REPLY