一个一个来回答 第一 对象的引用:就是引用对象嘛,举个例子, String s=“abc”;
这里“abc”就是一个String对象, s不是对象“abc”,而是对象“abc”的引用
第二 地址值指的是对象的(地址的值)---这个明白否?
就是对象有一个位置, 传说中的地址, 这个地址用了一个hashcode值来表示
举个例子,一栋楼在二区13座, 二区13座就是地址, 这个地址用了B13来表示 , B13就是它的地址值
第三,不同对象的hashcode的地址值一定是不同的,同一个位置上不可能出现两个东西,你说的应该是 s 和 “abc”为什么hashcode相同了吧,或者 String n= “abc”,结果n和s的hashcode是相同的吧?
那是因为他们指向的都是同一个对象“abc”,地址当然都是一样的,就像一栋楼,地址就是那里,如果你用a表示这栋楼地址,又用b表示这栋楼地址,那么a=b 因为就是同一个地址嘛。
最后建议基础一定要牢,如果在视频第二天的地址图看懂了,后面这些理解起来就容易的多 |