Правильны ли мои мысли в задаче?:
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;
}
}
package com.javarush.task.task09.task0925;
/*
Статики не на своем месте
*/
public class Solution {
public static int A = 5;
public static int B = 2 * A;
public int C = A * B;
public static int D = A * B;
public static void main(String[] args) {
Solution room = new Solution();
room.A = 5;
Solution.D = 5;
}
public int getA() {
return A;
}
}