Например:
public class Solution {
static final int С = 55 + 10;
static final int A = 55 + 10;
}
class Solution2 {
public static void main(String[] args) {
System.out.println(Solution.C);
}
}
Знаю, что класс Solution не был загружен в оперативную память и инициализирован. От сюда вопросы:
1. Все ли константы класса
Solution
были загружены в пул констант, или только
C
?
2. При повторном обращении к
Solution.C
будет проверено, есть ли она в пуле констант, и если есть то взято от туда уже инициализированное значение?
Или как это всё происходит?