Bird
0
0

What will be the output of this Java code?

medium📝 Predict Output Q4 of 15
Java - Static Keyword
What will be the output of this Java code?
class Demo {
  static int x;
  static {
    x = 10;
    System.out.print(x + " ");
  }
  public static void main(String[] args) {
    System.out.print(x);
  }
}
ACompilation error
B0 10
C10 0
D10 10
Step-by-Step Solution
Solution:
  1. Step 1: Trace static block execution

    The static block runs first, sets x=10, and prints "10 ".
  2. Step 2: Trace main method execution

    Main method prints x which is 10, so output continues as "10".
  3. Final Answer:

    10 10 -> Option D
  4. Quick Check:

    Static block runs first, then main prints updated x [OK]
Quick Trick: Static block runs before main, initializes static variables [OK]
Common Mistakes:
  • Assuming static variables default to 0 after static block
  • Thinking static block runs after main
  • Confusing output order

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Java Quizzes