首先针对8种常见数据类型(byte,short,int,long,double,float,char,boolean),还有String,他们在类对象被引用的时候,把数据类型存放在栈中,而常量则放在常量池中,有时候书里也会说常量池在堆中,这个暂时还没有确定,而变量则指向常量池里的常量. 引用数据类型,比如说数组:引用数据类型 和变量 会存在栈中,一旦new一个对象,就会在堆的内存空间单独开辟一块空间出来(数据的int[] arr={10,20}--->相当于int[] arr=new int[]…