int a = 1;a是普通变量,值为1,存储在栈内存中的,应该不属于引用也不属于对象吧 String str=new String("str"); str是引用变量来的 存储在栈内存中, 指向堆内存中的new String("str")对象
哈希值是由JVM管理的内存地址编号,并不是真实的内存地址,因为你可以重写hashCode()方法,这就证明它并不是真实的存储地址
引用的意思是它里面存放的是地址,指向某一个对象,引用里面存放的地址是谁那么这个引用就指向哪个对象 作者: 容嬷嬷当年也是 时间: 2013-11-29 13:16
int a=1; a 既不是引用、也不是对象。a只是一个变量。引用就相当于继承、子类继承父类的属性。
什么是引用:
比如:String s = new String("aaa");
这里的s保存在栈内存,而s所指向的对象保存在堆内存,通过s可以找到堆内存中对应的对象。