আসো আসো, সবাই গোল হয়ে বসো, বলো জ আকারে জা, ভ আকারে ভা :) গত পর্বে Object Oriented Programming নিয়ে হালকা পাতলা আলোচনা করেছি। আজ সরাসরি প্রোগ্রাম বানানো যাক। আমাদের প্রোগ্রামটা ছিল একটা ব্যাঙ্ক Account যা গ্রাহকের
১) নাম, ঠিকানা ও Current Balance দেখাবে।
২) গ্রাহককে টাকা জমা রাখার সুযোগ দেবে।
৩) পরিবর্তিত Balance Process করবে।
আগেই বলেছিলাম প্রতিটা প্রোগ্রামে কিছু Variable (তথ্য যেমন নাম, ঠিকানা, টাকার পরিমান ইত্যাদি) থাকে আর থাকে কিছু Method বা কাজ (যেমন টাকা জমা রাখা) থাকে। আমাদের এই Account Program এ তা আছে। এবার মাঠে নামা যাক।
প্রথমে Eclipse এর icon এ Click করুন (প্রথম পর্বে ইন্সটলেশন সম্পর্কে বলা হয়েছে)। এবার নিচের ছবিটির মত File মেনু থেকে New Java Project এ Click করুন।
ছবি অনুসারে প্রজেক্টের নাম (Account) লিখুন এবং নিচের Finish বাটনে ক্লিক করুন,
এবার বাম পাশের কনসোলে Account এর উপর রাইট ক্লিক করে Class Select করুন।
Class এর নাম দিন Mainprog।
এখন ডানপাশের window টি এই ছবির মত দেখাবে।
খেয়াল করে দেখবেন আপনার দেয়া নামে Ecilpse নিজেই একটি Class তৈরি করে ফেলেছে। আগেই বলেছিলাম যে যেকোনো Java Program বানাতে হলে অবশ্যই তা একটা Class এর ভেতরে থাকতে হবে (২য় পর্বে Class সম্পর্কে আলোচনা করা হয়েছে)।
পুরো লাইনটা হলো
""public class Mainprog {
} ""
public এর অর্থ হচ্ছে আপনার প্রোগ্রামে একাধিক class থাকতে পারে এবং এরা public হলে একে অপরের সাথে তথ্য আদান প্রদান করতে পারবে। আর যদি class private হয় তাহলে তা সম্ভব নয়। public এর ব্যাবহার না বুঝলেও সমস্যা নেই কারন আগামি পর্বে যখন আমরা একাধিক Class ব্যাবহার করব তখন এ সম্পর্কে আরও বিস্তারিত আলোচনা হবে।
আর একটা জিনিস লক্ষ রাখবেন সব Class এর প্রথমে ও শেষে দুইটা Second bracket "{}" বাধ্যতামূলক থাকতে হবে।
আমরা এই দুই ব্রাকেটের ভিতরে আমাদের Account program এর সব কোড লেখব।
প্রাথমিক balance (ধরে নেই ৫০০/-) যা একাউন্ট খুলতে প্রয়োজন হয় তা শো করার জন্য নিচের কোড হলো
public class Mainprog {
public static void main (String[]args) {
String name="Suronjit";
String address= "songshod";
int balance=500;
System.out.println("Welcome, Suranjit, Your initial balance is"+balance);}
}
এই কোড লিখে রান icon টায় ক্লিক করুন
এখন নিচের কনসোলে আপনার প্রোগ্রামের Output দেখাবে।
এখন ব্যাখ্যা করা যাক এই source code গুলোর প্রতিটি লাইন।
""public static void main (String [] args){}"" পুরাটাই একটা method এবং এই method ছাড়া কোনো কোড রান করানো যাবে না। আগে বলেছিলাম প্রতিটা জাভা প্রোগ্রাম যেমন একটা Class এর ভিতর থাকতে হয় তেমনি প্রতিটা Class এ একটা main program থাকতেই হবে না হলে কম্পাইলার অর্থাৎ Eclipse আপনার কোড execute করতে পারবে না।
প্রশ্ন হচ্ছে public static void এবং (String[]args) এগুলা কি জিনিস।
খায় না মাথায় দেয়? এ মুহূর্তে আপনি ধরে নিন এগুলার কোন ব্যাখ্যা নেই। প্রতিটা প্রোগ্রামে আপনাকে একবার এই লাইনটা লেখতে হবে main method এর আগে ও পরে। আমার কথা রাজারবাগী পীরের অন্ধ ভক্তদের মত আপাতত মেনে নিন পরের পর্বগুলোতে গায়েবি জ্ঞান পাইলে ব্যাখ্যা করবনে
পরবর্তী লাইন
String name = "Suronjit";
String address= "songshod";
হাইস্কুলর অঙ্কের Variable অর্থাৎ চলকের কথা মনে আছে? x বা y মান Vary মানে change হয় বলেই কিন্তু এর নাম Variable. Variable কেন দরকার? দরকার এই জন্য যে আপনাকে গ্রাহকের নাম, ঠিকানা ও ব্যালেন্স এর তথ্য কোথাও না কোথাও রাখতে হবে। আমরা এক্ষেত্রে সুরঞ্জিতের নাম টা রেখছি "name" নামক variable এ আর ঠিকানা রেখেছি address নামের Variable এ। name এবং address এর পূর্বে String লিখেছি কারন কমপিউটার কে যখন কোন Variable সেইভ করতে বলবেন তখন তাকে বলে দিতে হবে বলে দিতে হবে Variable টা কি কোন অক্ষর, বাক্য না নাম্বার।
যদি অক্ষর বা text হয় তখন লেখতে হবে String (S কিন্তু Capital এ হবে)। আর নাম্বার হলে int (integer এর সংক্ষিপ্ত রুপ) specify করা লাগবে যেমন এই লাইনে
int balance = 500;
একে বলা হয় Variable declaration. মানে আপনি পরে যদি প্রোগ্রামের কোথাও name নামের variable ব্যাবহার করেন তাহলে এর output "Suronjit" আসবে এবং ব্যাঙ্ক ব্যালেন্স দেখাবে ৫০০ টাকা। Variable Declare করার পর কিন্তু অবশ্যই সেমিকোলন দিতে হবে। In Fact, প্রতিটা জাভা ইন্সট্রাকশনের শেষে সেমিকোলন দিতে হবে।
পরের লাইনঃ
System.out.println("Welcome, Suranjit, Your initial balance is" + balance);
System.out.println() একটি method যার কাজ হচ্ছে মনিটরে কোন কিছু দেখানো।
সব মেথডের পর দুটি প্রথম ব্র্যাকেট () দিতে হবে এবং এর ভেতরে কোড লেখতে হবে। আমরা ব্র্যাকেট দুটার ভেতরে আমাদের "Welcome, Suranjit, Your initial balance is" লিখেছি যা আমদের output এ আসবে। আমরা যদি কোন বাক্য বা String শো করতে চাই তাহলে দুইটা Inverted comma র ভেতরে রাখতে হবে যেমন Welcome, Suranjit, Your initial balance is বাক্যটা রাখা হয়েছে। এর সাথে + balance দিয়ে টাকার অংক যা আগে balance variable এ assign করেছি তা যোগ করা হয়েছে।
তাহলে System.out.println() এর ভেতর একটা বড় বাক্য বা String আছে আর balance নামের একটা variable আছে যা eclipse তার আউটপুট কনসোলে দেখাবে।
আমি কখনো টিউটোরিয়াল লেখিনি। Source কোড গুলোর ব্যাখ্যা বুঝতে অসুবিধা হলে নিঃসঙ্কোচে জানাবেন। আগামি পর্বে আরো ব্যাখ্যা দেব আশা করছি।
জাভা প্রোগ্রামিং টিউটোরিয়াল............পর্ব-১
জাভা প্রোগ্রামিং টিউটোরিয়াল............পর্ব-২
।
অনলাইনে ছড়িয়ে ছিটিয়ে থাকা কথা গুলোকেই সহজে জানবার সুবিধার জন্য একত্রিত করে আমাদের কথা । এখানে সংগৃহিত কথা গুলোর সত্ব (copyright) সম্পূর্ণভাবে সোর্স সাইটের লেখকের এবং আমাদের কথাতে প্রতিটা কথাতেই সোর্স সাইটের রেফারেন্স লিংক উধৃত আছে ।