Java Static vs Instance Block Execution Order

Static Block vs Instance Block in Java Static Block: - Runs once per class - Executes when the class is loaded into memory - Used for static initialization Instance Block: - Runs every time an object is created - Executes before the constructor - Used for common object setup Execution Order (IMPORTANT): 1. Static variables 2. Static blocks 3. Instance variables 4. Instance blocks 5. Constructor Example: class A { static { System.out.println("Static Block"); } { System.out.println("Instance Block"); } A() { System.out.println("Constructor"); } public static void main(String[] args) { new A(); new A(); } } Output: Static Block Instance Block Constructor Instance Block Constructor What Interviewers Are Testing: - Not syntax - But understanding of: - Class loading - Object creation lifecycle - Execution flow Connect me - https://lnkd.in/ghA7B-Mr #Java #SDET #InterviewPrep #OOP

To view or add a comment, sign in

Explore content categories