Разница между статическими и нестатическими полями в Java заключается в их поведении:
- Статические поля привязаны к статическому объекту класса и всегда существуют в единственном экземпляре. 1 Они описываются не объект класса, а сам класс, то есть вызываются по имени класса, а их значение — общее для всех объектов данного класса. 4
- Нестатические поля привязаны к объектам своего класса (экземплярам класса). 1 Если экземпляров класса несколько, в каждом из них существует своя копия нестатических полей. 1
Таким образом, статические поля доступны до создания экземпляра класса, а нестатические поля индивидуальны для каждого экземпляра класса. 2