Я в комментах указал свои рассуждения и их порядок.
/*
Подсчитать суммарную стоимость яблок.
За суммарную стоимость яблок отвечает переменная public static int applesPrice.
*/
public class Solution {
    public static void main(String[] args) {
        Apple apple = new Apple(); // - 1: создаём отдельное яблоко
        apple.addPrice(50);             // - 5: ссылка на первое яблоко.
//Из него ссылаемся на метод (4), который берёт яблоко с переменной applesPrice, равной нулю и прибавляет ей значение в скобках - 50.
//После этого значение applesPrice из класса Apple (3) становится равно 50?
//Или какой applesPrice становится равно 50?
//Тут у меня уже мозги поехали.
        Apple apple2 = new Apple(); // - 2: создаём второе яблоко
        apple2.addPrice(100); // - 6: тут я уже понял, что к 50 мы прибавляем ещё 100.
//Но я не понял где именно зафиксировалось предыдущее значение цены - 50.
        System.out.println("Стоимость яблок " + Apple.applesPrice);
    }

    public static class Apple {                         // - 3: Тут мы как бы описываем свойство яблока (в данном случае его цену).
        public static int applesPrice = 0;           //

        public static void addPrice(int applesPrice) { // 4 - создаём метод подсчёта цены.
           Apple.applesPrice+= applesPrice;
        }
    }
}