স্ট্যাটিক কন্ট্রোল ফ্লো স্ট্যাটিক সদস্যদের সনাক্ত করে, স্ট্যাটিক ব্লকগুলি চালায় এবং তারপর স্ট্যাটিকমেইন পদ্ধতিটি কার্যকর করে। আসুন একটি উদাহরণ দেখি -
উদাহরণ
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
ডেমো নামের একটি ক্লাসে একটি স্ট্যাটিক ভেরিয়েবল এবং একটি প্রধান ফাংশন রয়েছে, যেখানে 'প্রিন্ট' ফাংশন বলা হয়। আরেকটি স্ট্যাটিক ব্লক পূর্বে সংজ্ঞায়িত স্ট্যাটিক ভেরিয়েবল প্রিন্ট করে এবং আবার 'প্রিন্ট' ফাংশনকে কল করে। আরেকটি স্ট্যাটিক 'প্রিন্ট' ফাংশন সংজ্ঞায়িত করা হয়েছে, যা অন্য পরিবর্তনশীলকে প্রিন্ট করে। তবুও আরেকটি স্ট্যাটিক ব্লক সংজ্ঞায়িত করা হয়েছে, যা প্রাসঙ্গিক বার্তা প্রিন্ট করে। কোডের এই সমস্ত স্ট্যাটিক ব্লকের বাইরে, আরেকটি স্ট্যাটিক পূর্ণসংখ্যা সংজ্ঞায়িত করা হয়েছে।