কম্পিউটার টিউটোরিয়াল

জাভাতে নেমিং কনভেনশন কেন মান্য করা উচিত?


নেমিং কনভেনশন জাভাতে প্রোগ্রামগুলকে আরও বোঝানো সহজ করে তোলে কারণ এতে কোড পড়া সহজ হয়।

জাভাতে, ক্লাসের নাম সাধারণত নাউন হওয়া উচিত, টাইটেল কেসে যেখানে প্রতিটি আলাদা শব্দের প্রথম অক্ষর ক্যাপিটাল। ইন্টারফেসের নাম সাধারণত অ্যাডজেক্টিভ, টাইটেল কেসে যেখানে প্রতিটি আলাদা শব্দের প্রথম অক্ষর ক্যাপিটাল।

জাভা নেমিং স্ট্যান্ডার্ড কেন মান্য করা উচিত

  • সোর্স কোড পড়তে এবং বুঝতে প্রয়োজনীয় পরিশ্রম কমানোর জন্য।
  • কোড রিভিউতে সিনট্যাক্স এবং নেমিং স্ট্যান্ডার্ড নিয়ে বিতর্ক করার বদলে আরও গুরুত্বপূর্ণ বিষয়ে ফোকাস করার জন্য।
  • কোড কোয়ালিটি রিভিউ টুলগুলোর রিপোর্টিং মূলত সিনট্যাক্স এবং স্টাইল প্রেফারেন্স ছাড়া গুরুত্বপূর্ণ ইস্যুতে ফোকাস করার জন্য।

বিভিন্ন আইডেন্টিফায়ারের জন্য নেমিং কনভেনশন

Package

  • প্যাকেজের নাম সব ছোট হাতের অক্ষরে (lowercase) হওয়া উচিত।

উদাহরণ

package com.tutorialspoint;

Interface

  • ইন্টারফেসের নাম বড় হাতের অক্ষর (uppercase) দিয়ে শুরু হওয়া উচিত।

উদাহরণ

interface TutorialsPointInterface {
    // some statements
}

Class

  • একটি ক্লাসের নামের সব শব্দ বড় হাতের অক্ষর দিয়ে শুরু হওয়া উচিত।

উদাহরণ

class TutorialsPointClass {
    // some statements
}

Method

  • মেথডগুলোVerb হওয়া উচিত, প্রথম অক্ষর ছোট হাতের (lowercase) এবং প্রতিটি ইন্টারন্যাল শব্দের প্রথম অক্ষর বড় হাতের (capitalized)।

উদাহরণ

class TutorialsPointClass {
    void printMessage() {
    }
}

Variable

  • প্রথম শব্দ ছোট হাতের অক্ষরে (lowercase) এবং ইন্টারন্যাল শব্দগুলো বড় হাতের অক্ষরে (capitalized) শুরু হওয়া উচিত।
  • ভেরিয়েবল নাম আন্ডারস্কোর _ বা ডলার সাইন $ ক্যারেক্টার দিয়ে শুরু হওয়া উচিত নয়।

উদাহরণ

class TutorialsPointClass {
    int rollNum;
    String firstName;
    String lastName;
}

Constant

  • সকল ক্যারেক্টার বড় হাতের অক্ষরে (uppercase) হওয়া উচিত।

উদাহরণ

class TutorialsPointClass {
    public static final int MAX_score = 100;
}
  1. জাভাতে JSeparator ক্লাসের গুরুত্ব কী?

  2. জাভাতে JViewport ক্লাসের গুরুত্ব কী?

  3. জাভাতে Container ক্লাসের গুরুত্ব কী?

  4. জাভাতে CardLayout ক্লাসের গুরুত্ব কী?