Статические переменные имеют право на сборку мусора только тогда, когда сам класс является сборщиком мусора, а классы имеют право на сборку мусора, только если загрузчик классов, который их загрузил, является сборщиком мусора.
См. JLS § 12,7 :
Класс или интерфейс могут быть выгружены тогда и только тогда, когда их определяющий загрузчик классов может быть восстановлен сборщиком мусора, как обсуждалось в §12.6. Классы и интерфейсы, загруженные загрузчиком начальной загрузки, не могут быть выгружены.
Статические поля размещаются в куче.