java里创建一个对象,比如Test a=new Test();那么这个a就成了类Test的一个对象(可不可以叫做实例?

问题描述:

java里创建一个对象,比如Test a=new Test();那么这个a就成了类Test的一个对象(可不可以叫做实例?).那么,这个字母“a”具体代表的到底是什么?
1个回答 分类: 综合 2014-12-14

问题解答:

我来补答
Test a = new Test(); //这句话就是new了一次,创建了一个Test对象,创建了一个Test实例.
a是内存地址,是用HashCode算法实现的,具体说是这个对象地址的引用.
PS:通过这个对象地址,可以对这个new出来的对象进行操作.
再问: 什么叫这个对象地址的引用?
再答: 就是一个对象的地址,锁是一个对象,钥匙就是地址。通过钥匙来操作锁。
再问: 初始化一个对象之后,留给这个对象开辟了内存空间是吧,a是这个内存空间的首地址还是一个指向这个内存空间的指针?
再问: 初始化一个对象之后,留给这个对象开辟了内存空间是吧,a是这个内存空间的首地址还是一个指向这个内存空间的指针?
再答: 也可以理解为指针,但在Java中我们称之为引用。
再问: java里引用变量就等同于c语言里的指针变量?
再答: 可以这么理解。
再问: 感谢
再答: 不用客气,以后有问题可以找我。咱们共同进步
展开全文阅读