Это следующий вопрос Как хранятся статические массивы в памяти Java?.
Таким образом, глобальные переменные в C/С++ хранятся в статическом сегменте данных памяти. Но что относительно статических переменных класса в Java/С++?
Это не может быть сегмент статических данных, потому что вы не знаете, что/сколько классов будут ссылаться на протяжении всей вашей программы (из-за отражения). Это определенно не стек, потому что это не имеет смысла. Хранение его в куче также является нечетким.