" स्टॅटिक पद्धतींव्यतिरिक्त, स्टॅटिक क्लासेस आहेत. आम्ही याबद्दल नंतर अधिक तपशीलवार चर्चा करू. आतासाठी, मी तुम्हाला फक्त एक उदाहरण दाखवतो:"

उदाहरण:
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 क्लासेसमधील संबंध नियंत्रित करणे हा आहे . कल्पना साधारणतः अशी आहे: कॅट क्लास StaticClassExample ऑब्जेक्ट्सशी जोडलेला नाही आणि उदाहरणामध्ये प्रवेश करू शकत नाही (गैर- स्टॅटिक) स्टॅटिकक्लास उदाहरण वर्गाचे व्हेरिएबल्स."

"मग मी वर्गांमध्ये वर्ग तयार करू शकतो?"

"हो. जावा परवानगी देतो, पण आत्ता जास्त विचार करू नका. भविष्यात मी तुम्हाला आणखी काही गोष्टी समजावून सांगेन तेव्हा ते स्पष्ट होईल."

"मला अशी आशा आहे, ऋषी."