int double等8种基本类型的数据是存放在栈中的。Integer Double 等是引用类型,是 new 出来的,这些对象会在内存的堆中开辟空间存放。
i是数据存储在栈(stack)中,j作为对象引用,也存储在栈(stack)中。但j指向的对象存储在堆(Heap)中
i是变量,j是对象引用,一个放栈,一个放堆
个人认为堆中有一: j栈中有两个 :分别为i 还有一个指向堆中j的一块非物理地址的数据