栈中一般用来存放基本数据类型和引用的地址。
堆中一般用来存放对象的属性内容。
如:
int i = 1;
这里的i是一个基本数据类型。i的值被存放在栈中。
再如:
定义了一个Person类,该类中有两个属性:int age、String name和一个全参的构造方法。
创建一个Person对象person,
Person person = new Person(10,"张三");
这里的person对象存放在栈中,它指向于堆中存放的内容:age=10,name="张三"。(这里的name是String,这里的name="张三"指的是name的值为张三)