Why static methods cannot access non-static variables or methods?

To access a non-static method or variable we need to create an instance of a class but static methods can be called without creating an instance. So, if the class is not instantiated and variables are not initialized and thus cannot be accessed from a static method.

Author: Mahesh

Technical Lead with 10 plus years of experience in developing web applications using Java/J2EE and web technologies. Strong in design and integration problem solving skills. Ability to learn, unlearn and relearn with strong written and verbal communications.