是的!像String s = “abc”没用new它也是创建了一个对象,也即产生一个实体。1、基本数据类型产生的地址空间在栈内存,例int a = 3,会在栈内存产生一个存储int型的地址空间,而3就被保存在该地址空间里。2、对于引用型数据类型,通常会产生多个地址空间,通常会在堆内存产生,像String这些在方法区的常量池产生,也可以在堆内存产生。例:int[] arr = {3,1,4},会在堆内存产生3个地址空间存储3,1,4这些数据,而在栈内存中产生一个地址空间记录该数组的首地址值。由于引用数据类型一创建通常会开辟多个地址空间,而且它们都有内在联系的,我们把它形象化称为实体。其实,实体是人为提出的一种方便理解的说法(我认为)。