स्टेटिक कंट्रोल फ्लो स्थिर सदस्यों की पहचान करता है, स्थिर ब्लॉकों को निष्पादित करता है, और फिर स्टेटिकमेन विधि को निष्पादित करता है। आइए एक उदाहरण देखें -
उदाहरण
public class Demo{ static int a = 97; public static void main(String[] args){ print(); System.out.println("The main method has completed executing"); } static{ System.out.println(a); print(); System.out.println("We are inside the first static block"); } public static void print(){ System.out.println(b); } static{ System.out.println("We are inside the second static block"); } static int b = 899; }
आउटपुट
97 0 We are inside the first static block We are inside the second static block 899 The main method has completed executing
डेमो नामक एक वर्ग में एक स्थिर चर और एक मुख्य कार्य होता है, जहां 'प्रिंट' फ़ंक्शन कहा जाता है। एक अन्य स्टैटिक ब्लॉक पहले से परिभाषित स्टैटिक वेरिएबल को प्रिंट करता है और 'प्रिंट' फंक्शन को फिर से कॉल करता है। एक और स्थिर 'प्रिंट' फ़ंक्शन परिभाषित किया गया है, जो दूसरे चर को प्रिंट करता है। फिर भी एक और स्थिर ब्लॉक परिभाषित किया गया है, जो प्रासंगिक संदेश प्रिंट करता है। कोड के इन सभी स्थिर ब्लॉकों के बाहर, एक और स्थिर पूर्णांक परिभाषित किया गया है।