I have noticed that there are times when coding in Java that I have seen fields called by method:
System.out.println(object.field);
and
The field Class.field can be accessed without creating an instance of the class. These are static fields which are initialized when the classes are loaded by classloaders.
The other field i.e. object.field can be accessed only when an instance of the class is created. These are instance field initialized when object of the class is created by calling its constructor.