Bird
0
0

Find the error in this code snippet:

medium📝 Debug Q6 of 15
Java - Static Keyword
Find the error in this code snippet:
class Sample {
    static void display() {
        System.out.println(message);
    }
    String message = "Hello";
    public static void main(String[] args) {
        display();
    }
}
AMissing semicolon after message declaration
BCannot access non-static variable 'message' from static method
CStatic method cannot print anything
DNo error, code runs fine
Step-by-Step Solution
Solution:
  1. Step 1: Identify static method restrictions

    Static methods cannot access instance (non-static) variables directly.
  2. Step 2: Check variable 'message'

    'message' is non-static, so display() cannot access it without an object.
  3. Final Answer:

    Cannot access non-static variable 'message' from static method -> Option B
  4. Quick Check:

    Static method access instance variable error = A [OK]
Quick Trick: Static methods can't use instance variables directly [OK]
Common Mistakes:
  • Assuming static methods can access instance variables
  • Ignoring error messages about static context
  • Thinking missing semicolon causes error here

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Java Quizzes