কেমন আছ সবাই । আশা করি সবাই ভাল। আজ আমরা জাভা প্রোগ্রাম এর বেসিক কিছু বৈশিষ্ট্যনিয়ে আলোচনা করব। প্রথম যখন সবাই জাভা প্রোগ্রাম শুরু করে তখন তাদের মনে অনেক প্রশ্ন জাগে ।
system.out.println কি ???
void কি ?
static কি?
এই সব । আজ এগুল নিয়ে আলোচনা করব । নিচের প্রোগ্রাম টা দেখ ।
নিম্নে পর্যায় ক্রমে এগুলোর বর্ণনা করা হল :
public class Hello {
// "Hello World" program
public static void main(String[] args) {
System.out.println("Hello World");
/* in -> C
printf("Hello World")
in-> Cpp
cout <<"Hello World";
*/
}
}
১। public class Hello : java প্রোগ্রাম এক বা একাধিক class এর সমন্বয় এ গঠিত । এখানে program এর 2nd লাইন্ এ hello নামে একটি class ঘোষণা করা হয়েছে যেটা public ।
member function অথবা member variable 3 ধরনের হতে পারে ।
- public
- private
- protected
hello class টি “{“ এই বন্ধনীর মাধ্যমে শুরু হয়েছে(2nd line থেকে) এবং “}” এই বন্ধনীর মাধ্যমে শেষ হয়েছে (14th line )।class এর মধ্যে তার member function এবং member variable থাকে । class ঘোষণার জন্য “class” key word এর পর ক্লাস এর নাম দিতে হয়। জাভা প্রগ্রামে অনেক গুল ক্লাস থাকলেও , জাভা প্রগ্রামে অবশ্যই একটি main() ক্লাস বা main() মেথড থাকে ।
একটি সাধারণ ক্লাস এর ফরমেট দেওয়া হল :
class Class name {
class body;}
2. // “Hello World ” program
program এ // চিহ্ণ দাড়া comment line বুঝান হয়েছে । প্রোগ্রাম সম্পাধন এ এদের কোন ভূমিকা নাই ।comment দুই ভাবে দেওয়া যায় । single line এর জন্য // এবং multiple line এর জন্য /* দিয়ে শুরু এবং */ দিয়ে শেষ হয় । এই প্রোগ্রাম এ ৩,৬,৭,৮,৯,১০এই line গুল comment ।
৩ । public static void main(String[] args) {
উপরের প্রোগ্রাম এর ৪র্থ লাইন এ main মেথড বর্ণিত আছে । যেটা ৮ম লাইন থেকে শুরু হয়ে ১২ তম লাইন এ শেষ হয়েছে। এখান থেকে প্রোগ্রাম শুরু হয় ।
জাভা main মুলত public , static , void প্রকৃতির হয় ।
public : java main মেথড মুলত public প্রকৃতির হয় যেন প্রয়জনে প্রগ্রামে যে কোন ক্লাস থেকে তাদের এক্সেস করা যায় ।
static : যেহেতু জাভা একটি object oriented program তাই object ছাড়া জাভা প্রোগ্রাম এর কোন মেথড নির্বাহিত হতে পারে না । কিন্তু যেহেতু কোন object ছারাই main()মেথড এই কাজ শুরু হয় তাই তা static হিসেবে শুরু হয় ।
void : main মেথড এর return type বাতিল করার জন্য void ব্যবহার করা হয় ।
উপরের প্রোগ্রাম টিতে main মেথড এর আরগুমেন্ত হিসেবে string class type এর object array args[] ব্যবহিত করা হয়েছে যেন main মেথড এ argument পাঠিয়ে তা নির্বাহ করা হয় ।
4. System.out.println("Hello World"); progrma এর ৫ম লাইন এ প্রোগ্রাম অউটপুট প্রদর্শন জন্য println মেথড ব্যবহার করা হয়েছে। এখানে print এর পর ln যোগ করা হয়েছে যা c/cpp এর "\n" কাজ করে অর্থাৎ নতুন লাইন তৈরি করা বুঝায় । জাভা একটি object oriented program হয়ায় এর কোন মেথড কে কল করার জন্য তার object দিইয়ে call করতে হয় ।তাই এরজন্য print()মেথড টি system class এর out object দিইয়ে কল করা হয়েছে ।