java数组的某个下标位置的值 应该也是在堆中吧?

问个事
例如 int [] A =new int[3];

这个new int[3] 肯定是在堆内存中创建出来,所以输出A肯定是一个地址 那A[0]呢
例如A[0]= "3" ,那就是A[0],也是一个变量,然后指向 3 他的地址?是吗?

A输出肯定是一个地址
例如A[0]= "3" ,输出不是地址,是值3