静态变量存在哪里

我们知道 基本数据类型及对象的引用是存在栈里 new出来的对象是存在堆里的
那static的变量是存在哪里的?

静态变量存储在程序的静态存储区而非栈空间内,而且静态存储区生存周期比较长。

可以理解为固定的内存区域存放

我好像记得以前有个老鸟说:
你可以理解为 还有个 数据区!
存储一些 静态数据 当然不仅仅是静态变量!

thinking in java 是这么说的
(4) 静态存储。这儿的“静态”(Static)是指“位于固定位置”(尽管也在RAM 里)。程序运行期间,静
态存储的数据将随时等候调用。可用static 关键字指出一个对象的特定元素是静态的。但Java 对象本身永
远都不会置入静态存储空间。