" स्थैतिक विधियों के अलावा, स्थैतिक वर्ग भी हैं। हम बाद में इन पर और अधिक विस्तार से चर्चा करेंगे। अभी के लिए, मैं आपको केवल एक उदाहरण दिखाता हूँ:"

उदाहरण:
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 वस्तुओं से जुड़ा नहीं है और उदाहरण (गैर- स्थिर) StaticClassExample वर्ग के चर।"

"तो मैं कक्षाओं के अंदर कक्षाएं बना सकता हूं?"

"हाँ। जावा इसकी अनुमति देता है, लेकिन अभी इस पर बहुत अधिक विचार न करें। जब मैं आपको भविष्य में कुछ और बातें समझाऊंगा तो यह स्पष्ट हो जाएगा।"

"मुझे उम्मीद है, ऋषि।"