Вопрос:
Если статическую переменную превратить в нестатическую, то ее копия появится у каждого объекта этого класса?
Почему ответ ДА, ведь перемена нестатическая
Так ведь не копия, а именно свой экземпляр переменной появится у каждого объекта, тут проблема в слове "копия", мне кажется. Ведь "копия" означает "одинаковая переменная для всех объектов", так?
static метод обращается к не static переменным, когда их еще не существует? это как? или это в теории и ошибка будет только на стадии выполнения, если не создать экземпляр?
Не-статические переменные не существуют без созданного объекта, они принадлежат ТОЛЬКО своему объекту и каждый объект имеет свой набор своих не-статических личных переменных. Поэтому статическим методам просто не к чему обращаться, если нет объекта.
Получается, что обратиться к не-статической переменной можно только через содержащий её объект.