Мы уже умеем писать методы в классах. Обычные методы вызываются у объектов класса. Например, пусть мы имеем класс Point ("точка"): У него есть два конструктора (для создания точки с 0, 0 и с заданными x, y) и метод PrintMe(), который печатает координаты точки в консоль. Это значит, что если мы создадим объект этого класса, то у объекта внутри будет метод PrintMe(): Также внутри точки будут поля X и Y. Они создаются внутри каждой точки. Статические поля и методы отличаются от обычных тем, что они принадлежат не конкретному объекту класса, а классу как таковому. То есть, если мы создадим внутри класса Point статическое поле Count, то оно будет одно на всю программу. Благодаря этому мы можем подсчитать количество созданных точек: Для доступа к статическому полю/методу нужно использовать не созданный объект класса, а сам класс: Более того, мы можем сделать, чтобы каждая точка запоминала свой номер. Поскольку номер точки - это свойство, которое у каждой точки имеет своё значение, то это буд