java 对象变量具体是什么?

java里有两种变量,基本类型变量和对象变量

我理解中的基本类型变量就是一个数字,数字很好理解

而对象变量是一个地址,地址的概念就很模糊了

说到地址就会想起 哪条街第几号什么的,内存地址呢怎么表示?

本质是什么?

求大神解答。

那叫基本数据类型和引用类型,不是变量。概念搞清楚,还有应该说基本数据类型的值是数字而不是变量是数字。基本数据类型比如 int a = 1。这个是放在栈内存的。而引用类型比如 String a = 'b'。此时 a 在栈内存中,而它的值b则在堆内存中,a存储了连接到b的地址值