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
Refrencing a field by class requires the field to be static.
Refrencing a field by object requires the field can be either static or non-static field .