1. কমান্ড

একটি প্রোগ্রাম কমান্ডের একটি সেট (তালিকা)। প্রথমত, প্রথম কমান্ডটি কার্যকর করা হয়, তারপরে দ্বিতীয়টি, তৃতীয়টি ইত্যাদি। সমস্ত কমান্ড কার্যকর করা হলে, প্রোগ্রাম শেষ হয়।

তালিকায় অনুমোদিত নির্দিষ্ট কমান্ডগুলি কে কমান্ডটি সম্পাদন করছে তার উপর নির্ভর করে , অর্থাৎ পারফর্মার কোন কমান্ডগুলি জানে বা বোঝে। আপনি একটি কুকুরকে "বসতে" বা "কথা বলতে", একটি বিড়ালকে "শু" বলতে, একজন মানুষকে "থামুন! অথবা আমি গুলি করব!" এবং একটি রোবটকে "কাজ! কাজ করুন, আপনি রোবট স্কাম!"

জাভা ভাষায় লিখিত প্রোগ্রামগুলি জাভা ভার্চুয়াল মেশিন (JVM) দ্বারা নির্বাহ করা হয় । JVM    হল একটি বিশেষ প্রোগ্রাম যা জাভা ভাষায় লিখিত প্রোগ্রামগুলি চালাতে পারে

এটি জানে কমান্ডের তালিকা বেশ বিস্তৃত।
উদাহরণস্বরূপ, নিম্নোক্ত কমান্ডটি JVM কে দেখাতে বলে যে রোবটগুলি মানুষের বন্ধু :

System.out.println("Robots are friends to humans");
সবচেয়ে সহজ কমান্ড

কিন্তু আমরা কমান্ড দিয়ে শুরু করব না। পরিবর্তে, আসুন কয়েকটি সাধারণ নীতি দিয়ে শুরু করি। কয়েকটি নীতির জ্ঞান অনেক তথ্যের জ্ঞানকে প্রতিস্থাপন করে।

নীতি 1: জাভাতে, প্রতিটি কমান্ড একটি নতুন লাইনে লেখার প্রথাগত । প্রতিটি কমান্ডের শেষে একটি সেমিকোলন যায়।

ধরা যাক আমরা রোবট মানুষের বন্ধু এই বাক্যটি 3 বার প্রদর্শন করতে চাই। এই কোড দেখতে হবে কিভাবে:

System.out.println("Robots are friends to humans");
System.out.println("Robots are friends to humans");
System.out.println("Robots are friends to humans");
তিনটি কমান্ড নিয়ে গঠিত একটি প্রোগ্রাম

নীতি 2: একটি প্রোগ্রাম শুধুমাত্র কমান্ড গঠিত হতে পারে না . জাভা কমান্ডগুলি অবশ্যই ফাংশনের ভিতরে থাকতে হবে এবং ফাংশনগুলি অবশ্যই ক্লাসের ভিতরে থাকতে হবে।

একটি সোফা কল্পনা করুন। একটি সোফা তার নিজের উপর থাকতে পারে না। এটি কোথাও একটি ঘরে বিদ্যমান। এবং একটি রুম নিজে থেকেই থাকতে পারে না। কোন বাড়িতে একটি রুম অবস্থিত। অথবা, আপনি বলতে পারেন যে ঘরটি কক্ষগুলিতে বিভক্ত এবং সেই কক্ষগুলিতে জিনিস রয়েছে৷

সুতরাং, আদেশগুলি আসবাবের মতো। জাভা প্রোগ্রামিং ভাষায়, একটি কমান্ড নিজে থেকে হতে পারে না: এটি একটি ফাংশনের অংশ (জাভাতে, ফাংশনগুলিকে পদ্ধতিও বলা হয়)। একটি পদ্ধতি (ফাংশন) একটি ক্লাসের অংশ । অন্য কথায়, একটি শ্রেণীকে পদ্ধতিতে বিভক্ত করা হয় এবং পদ্ধতিতে কমান্ড থাকে ।

জাভা প্রোগ্রামগুলি ক্লাস নিয়ে গঠিত, ক্লাসে মেথড থাকে এবং মেথডে কমান্ড থাকে।


2. একটি সাধারণ প্রোগ্রামের কাঠামো

জাভা প্রোগ্রাম ক্লাস নিয়ে গঠিত । হাজার হাজার ক্লাস থাকতে পারে। সবচেয়ে ছোট প্রোগ্রামের একটি একক ক্লাস আছে। প্রতিটি ক্লাসের জন্য, আমরা একটি আলাদা ফাইল তৈরি করি যার নাম ক্লাসের নামের সাথে মিলে যায়।

ধরা যাক আপনি একটি বাড়ির প্রতিনিধিত্ব করার জন্য একটি ক্লাস তৈরি করার সিদ্ধান্ত নিয়েছেন। তারপরে আপনাকে একটি ফাইলের Houseমধ্যে থাকা একটি ক্লাস তৈরি করতে হবে ।House.java

এখন ধরুন আপনি আপনার প্রোগ্রামে একটি বিড়াল প্রতিনিধিত্ব করতে চান। Cat.javaআপনাকে একটি ফাইল তৈরি করতে হবে এবং Catএতে ক্লাসটি সংজ্ঞায়িত করতে হবে এবং আরও অনেক কিছু।

ফাইলগুলিতে পাঠ্য রয়েছে — জাভা প্রোগ্রামিং ভাষায় লেখা কোড । একটি শ্রেণীর কোড সাধারণত একটি শ্রেণীর নাম এবং একটি শ্রেণীর বডি নিয়ে গঠিত । একটি শ্রেণীর শরীর কোঁকড়া ধনুর্বন্ধনীতে আবদ্ধ থাকে । এই Houseক্লাসটি দেখতে কেমন হতে পারে:

public class House
{
    Class body
}
House.javaফাইল

ক্লাসের বডিতে ভেরিয়েবল (ক্ষেত্রও বলা হয়) এবং পদ্ধতি (ফাংশন) থাকতে পারে। এটা এই মত কিছু দেখায়:

public class House
{
    Variable A

    Variable Z

    Method 1

    Method N
}
House.javaফাইল

এবং এখানে একটি নির্দিষ্ট উদাহরণ:

public class House {

   
int a; int b;
public static void main (String[] args) { System.out.print(1); }
public static double pi () { return 3.14; }
}
House.javaফাইল

উপরের উদাহরণে, aএবং bভেরিয়েবল, এবং mainএবং piপদ্ধতি।


3. main()পদ্ধতি

ক্লাসে ভেরিয়েবল এবং পদ্ধতি থাকতে পারে, কিন্তু তাদের করতে হবে না। ভেরিয়েবল ছাড়া ক্লাস এবং পদ্ধতি ছাড়া ক্লাস হতে পারে। এমনকি কোনো পদ্ধতি বা ভেরিয়েবল সহ ক্লাস হতে পারে। যদিও এই ধরনের ক্লাস সামান্য অর্থে হবে.

একটি ন্যূনতম প্রোগ্রামে কমপক্ষে একটি ক্লাস থাকতে হবে , যার অন্তত একটি পদ্ধতি (ফাংশন) থাকতে হবে যা প্রোগ্রামের শুরুর বিন্দু চিহ্নিত করে। এই পদ্ধতির নাম দিতে হবে main
একটি ন্যূনতম প্রোগ্রাম এই মত দেখায়:

public class House
{
   public static void main (String[] args)
   {
   }
}
ন্যূনতম প্রোগ্রাম

উল্লেখ্য যে mainউপরের উদাহরণের পদ্ধতিতে কমান্ড নেই। এটা ঠিক: ন্যূনতম প্রোগ্রামের একটি একক কমান্ড নেই। যে অবিকল কি এটা ন্যূনতম করে তোলে.

যে ক্লাসে প্রোগ্রামের প্রারম্ভিক বিন্দু রয়েছে তার যে কোনও নাম থাকতে পারে , তবে mainপদ্ধতি, যেখানে প্রোগ্রামটি কার্যকর করা শুরু হয়, সর্বদা একই ফর্ম নেয় :

public class House
{
    public static void main (String[] args)
    {
        Method code
    }
}
লাল রঙে হাইলাইট করা অংশ - পদ্ধতির ঘোষণা main- অপরিবর্তনীয়