Static vs. Non-static Methods -5
nA static method cannot reference class fields except
through an object
reference:
public class MyClass
{
private String name
= "Ruchi"; //class field
public static void
main(String[] args)
{
System.out.println(name); //compile error!
MyClass myClass =
new MyClass();
System.out.println(myClass.name);
//this is OK
}
}
This
makes sense if you remember that you can't access data
until it has been
created in memory (by constructing an object)