Объясните, пожалуйста, почему если убрать слово STATIC у метода, то все будет работать с THIS??? Просто все пишут, что к статической переменой можно обратиться только через класс вот так Apple.applesPrice. Но ведь получается и через THIS можно обращаться к статической переменой, в данном случае всё работает если только убрать слово STATIC у метода. Получается что задача акцентируется на методе, а не на том как обратиться к переменой, получается обратиться можно и так и так, все только будет зависеть от метода - статичен он или нет. public static class Apple { public static int applesPrice = 0; // ПЕРЕМЕННАЯ СТАТИЧНА public static void addPrice(int applesPrice) { // МЕТОД СТАТИЧЕН this.applesPrice = this.applesPrice + applesPrice; // ИДЕЯ РУГАЕТСЯ НА СЛОВО THIS, ЕСЛИ УБРАТЬ СЛОВО STATIC У МЕТОДА, ТО ВСЁ РАБОТАЕТ ХОРОШО } }