একটি সাধারণ জাভা প্রোগ্রামের স্ট্রাকচার নিচের উপাদানগুলো ধারণ করে:
- প্যাকেজ ডিক্লেয়ারেশন (Package declaration)
- ইম্পোর্ট স্টেটমেন্ট (Import statements)
- কমেন্টস (Comments)
- ক্লাস ডেফিনিশন (Class definition)
- ক্লাস ভেরিয়েবল, লোকাল ভেরিয়েবল (Class variables, Local variables)
- মেথড/বিহেভিয়র (Methods/Behaviors)
প্যাকেজ ডিক্লেয়ারেশন
জাভাতে একটি ক্লাস তাদের ব্যবহৃত মডিউল অনুযায়ী ভিন্ন ডিরেক্টরি/প্যাকেজ-এ রাখা যায়। একটি সিঙ্গেল প্যারেন্ট সোর্স ডিরেক্টরি-এ تعلق রাখা সকল ক্লাসের জন্য, সোর্স ডিরেক্টরি থেকে পাথকে প্যাকেজ ডিক্লেয়ারেশন হিসেবে বিবেচনা করা হয়।
ইম্পোর্ট স্টেটমেন্ট
আমাদের ওয়ার্কিং জাভা প্রোজেক্টের অন্যান্য ফোল্ডার/প্যাকেজ-এ লেখা ক্লাস থাকতে পারে এবং 또한 ব্যক্তি, কোম্পানি ইত্যাদি দ্বারা লেখা অনেক ক্লাস আছে যা আমাদের প্রোগ্রামে উপকারী হতে পারে। একটি ক্লাসে সেগুলো ব্যবহার করতে হলে আমাদের যে ক্লাসটি ব্যবহার করতে চাই সেটি ইম্পোর্ট করতে হয়। একই প্রোগ্রামে অনেক ক্লাস ইম্পোর্ট করা যায় এবং তাই একাধিক ইম্পোর্ট স্টেটমেন্ট লেখা যায়।
কমেন্টস
জাভাতে কমেন্টস ব্যবহার করা হয় ভেরিয়েবল, মেথড, ক্লাস বা অন্য কোনো স্টেটমেন্ট সম্পর্কে তথ্য দেয়ার জন্য। এটি নির্দিষ্ট সময়ের জন্য প্রোগ্রাম কোড লুকাতে ও ব্যবহার করা যায়।
ক্লাস ডেফিনিশন
একটি জাভা ফাইলে একটি ক্লাসের নাম দিতে হয়। এই নামটি অন্য ক্লাস/প্রোগ্রামে ক্লাসের অবজেক্ট তৈরি করার সময় ব্যবহৃত হয়।
ভেরিয়েবল
ভেরিয়েবলগুলো প্রোগ্রাম এক্সিকিউশনের সময় প্রয়োজনীয় প্যারামিটারগুলোর মান সংরক্ষণ করে। মডিফায়ার সহ ঘোষিত ভেরিয়েবলগুলোর ভিন্ন স্কোপ থাকে, যা একটি ভেরিয়েবলের লাইফ সাইকেল নির্ধারণ করে।
মেইন মেথড
একটি জাভা অ্যাপ্লিকেশনের এক্সিকিউশন মেইন মেথড থেকে শুরু হয়। অন্য কথায়, এটি একটি ক্লাস বা প্রোগ্রামের এন্ট্রি পয়েন্ট যা জাভা রান-টাইম-এ শুরু হয়।
মেথড/বিহেভিয়র
ইনস্ট্রাকশনের একটি সেট যা একটি উদ্দেশ্যমূলক ফাংশনালিটি গঠন করে যা প্রোগ্রাম এক্সিকিউশনের সময় একাধিকবার প্রয়োজন হতে পারে। একই ফাংশনালিটি প্রয়োজনের সময় একই ইনস্ট্রাকশন বারবার না লিখতে হলে, ইনস্ট্রাকশনগুলো একটি মেথডে এনক্যাপসুলেট করা হয়। একটি মেথডের বিহেভিয়র ভেরিয়েবল মান পাস করে ব্যবহার করা যায়।
উদাহরণ
package abc; // একটি প্যাকেজ ডিক্লেয়ারেশন
import java.util.*; // একটি ইম্পোর্ট স্টেটমেন্টের ডিক্লেয়ারেশন
// এটি জাভার বেসিক স্ট্রাকচার বুঝার জন্য একটি স্যাম্পল প্রোগ্রাম (কমেন্ট সেকশন)
public class JavaProgramStructureTest { // ক্লাসের নাম
int repeat = 4; // গ্লোবাল ভেরিয়েবল
public static void main(String args[]) { // মেইন মেথড
JavaProgramStructureTest test = new JavaProgramStructureTest();
test.printMessage("Welcome to Tutorials Point");
}
public void printMessage(String msg) { // মেথড
Date date = new Date(); // মেথডে লোকাল ভেরিয়েবল
for(int index = 0; index < repeat; index++) { // এখানে index - ফর লুপে লোকাল ভেরিয়েবল
System.out.println(msg + "From" + date.toGMTString());
}
}
}
আউটপুট
Welcome to Tutorials Point from 2 Jul 2019 08:35:15 GMT Welcome to Tutorials Point from 2 Jul 2019 08:35:15 GMT Welcome to Tutorials Point from 2 Jul 2019 08:35:15 GMT Welcome to Tutorials Point from 2 Jul 2019 08:35:15 GMT