如果一个对象包含基本类型,那个基本类型是存栈还是堆?

如果一个对象包含基本类型,那个基本类型是存栈还是堆?
我知道对象是在堆里的,那它的包含所有都是堆里吗?

对象包含的所有数据都是保存在堆里

public class Test {
int i;
public Test(int i) {
this.i = i;}
}
public static void main(String[] args) {
int b =0;
Test a = new Test(3);
}
}
这时这个局部变量3是在堆内存中的。对象变量a和整形变量b是在栈内存中。

只要new出来的都会存到堆内存,