Multiple choice technology programming languages

What is the output for the below code ? 1. public class Test {2. int i=8; 3. int j=9; 4. public static void main(String[] args){ 5. add(); 6. } 7. public static void add(){ 8. int k = i+j; 9. System.out.println(k); 10. } 11. }

  1. Compilation fails with an error at line 5

  2. Compilation fails with an error at line 8

  3. 17

  4. 0

Reveal answer Fill a bubble to check yourself
B Correct answer
Explanation

The static method add() attempts to access non-static instance variables i and j directly. In Java, static methods cannot access instance variables without an object reference, causing a compilation error at line 8.