Статическая переменная может быть доступна из любого места.Нестатические переменные могут быть доступны только из нестатического метода или из определенного объекта (экземпляра класса).
Причина этого может быть довольно сложной, но вкратце:
Все, что не является статичным в вашем классе, дублируется всякий раз, когда объект создается из этого класса.Все статическое является общим для всех экземпляров класса (и не дублируется для новых объектов), что означает, что на него не влияют изменения состояния отдельных объектов.
Теперь, очевидно, пока не создан экземпляр класса,не может быть ничего нестатичного - для них нет объекта, которому они могли бы принадлежать.Поскольку статические члены не требуют наличия экземпляра класса, для них небезопасно получить доступ к членам, для которых требуется экземпляр объекта (не статический).