স্ট্যাটিক ব্লক এক্সিকিউট হয় যখন ক্লাসলোডার ক্লাসটি লোড করে। একটি স্ট্যাটিক ব্লক main() মেথডের আগে ইনভোক হয়। একটি উদাহরণ দেখা যাক:
উদাহরণ
class Demo{ static int val_1; int val_2; static{ val_1 = 67; System.out.println("The static block has been called."); } } public class Main{ public static void main(String args[]){ System.out.println(Demo.val_1); } }আউটপুট
The static block has been called. 67
Demo নামক একটি ক্লাসে একটি স্ট্যাটিক ইন্টিজার মান এবং একটি সাধারণ ইন্টিজার মান থাকে। একটি স্ট্যাটিক ব্লকে একটি মান সংজ্ঞায়িত করা হয়েছে এবং main ক্লাসে Demo ক্লাসের একটি ইনস্ট্যান্স তৈরি করা হয়েছে এবং সেখান থেকে স্ট্যাটিক ইন্টিজার অ্যাক্সেস করা হয়েছে।