Правильны ли мои мысли в задаче?:
public class Solution {
    public int A = 5; // 1.Здесь ставим Static, т.к. статический метод main может обращаться только к статическим переменным?
    public int B = 2 * A; // 2.Здесь ставим Static, т.к. участвует статическая переменная A?
    public int C = A * B; // 3.Здесь не ставим Static, т.к. никто к этой переменной не обращается?
    public int D = A * B; // 4.Здесь ставим Static, т.к. статический метод main может обращаться только к статическим переменным?

    public static void main(String[] args) {
        Solution room = new Solution();
        room.A = 5; // 5. Что происходит в этой строчке по пунктам?

        Solution.D = 5; // 6. Можно ли было здесь написать "D = 5", ведь D статическая?
    }

    public int getA() {
        return A;
}
}