引用变量到底位于Java虚拟机的运行时数据区的哪个区呢?这取决于引用变量的作用域:
(1)如果是局部变量,则位于Java栈区;
(2)如果是某个类的静态成员变量,则位于方法区;
(3)如果是某个类的实例成员变量,则位于堆区。