" স্ট্যাটিক পদ্ধতি ছাড়াও, স্ট্যাটিক ক্লাস আছে। আমরা এগুলি পরে আরও বিশদে আলোচনা করব। আপাতত, আমি আপনাকে একটি উদাহরণ দেখাই:"

উদাহরণ:
public class StaticClassExample
{
    private static int catCount = 0;

    public static void main(String[] args) throws Exception
    {
        Cat bella = new Cat("Bella");
        Cat tiger = new Cat("Tiger");

        System.out.println("Cat count " + catCount);
    }

     public static class Cat
    {
        private String name;

        public Cat(String name)
         {
            this.name = name;
            StaticClassExample.catCount++;
         }
     }

}

" আপনি যত খুশি ক্যাট অবজেক্ট তৈরি করতে পারেন। কিন্তু এটি একটি স্ট্যাটিক ভেরিয়েবলের ক্ষেত্রে নয়। একটি স্ট্যাটিক ভেরিয়েবলের শুধুমাত্র একটি কপি বিদ্যমান।"

"ক্লাস ডিক্লারেশনে স্ট্যাটিক মডিফায়ার ব্যবহার করার মূল উদ্দেশ্য হল Cat এবং StaticClassExample ক্লাসের মধ্যে সম্পর্ক নিয়ন্ত্রণ করা। ধারণাটি মোটামুটি এই রকম: Cat ক্লাসটি StaticClassExample অবজেক্টের সাথে যুক্ত নয় এবং উদাহরণটি অ্যাক্সেস করতে পারে না (অ- স্ট্যাটিক) স্ট্যাটিকক্লাস উদাহরণ ক্লাসের ভেরিয়েবল।"

"তাহলে আমি ক্লাসের ভিতরে ক্লাস তৈরি করতে পারি?"

"হ্যাঁ। জাভা সেটার অনুমতি দেয়, কিন্তু এখনই খুব বেশি চিন্তা করবেন না। ভবিষ্যতে যখন আমি আপনাকে আরও কিছু বিষয় ব্যাখ্যা করব তখন এটি আরও পরিষ্কার হয়ে যাবে।"

"আমি তাই আশা করি, ঋষি।"