Например:
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 будет проверено, есть ли она в пуле констант, и если есть то взято от туда уже инициализированное значение?
Или как это всё происходит?