00:00
行同学们,那咱们接下来就简单看一下剩下这两个吧,一个是克隆方法是不是啊,一个是克隆方法,还有一个是什么呀。嗯,是我们的哈扣的方法是吧,这两个方法呢,这样啊,嗯,我就演示一下这个哈扣的方法得了,克隆方法的话,大家有兴趣自己看一下啊,这个克隆方法就只是提一下,只是它可以完成什么呀,对象呢啊这个克隆啊,我在这里呢,就不再讲这个克隆方法了啊,以后如果遇到的话,咱们再看啊,因为毕竟呢这个呢不是很常用啊,不是很常用。啊克隆你听这名字克隆是吧,克隆这个方法是克隆,可以克隆对象的啊,可以克隆对的各位啊。嗯。嗯,那行吧,那这块的话咱们来看一看这哈扣的吧,这个哈扣的也讲不了各位啊,因为这个东西跟哈希码跟哈希值有关系,哈希值又跟哈希算法有关系,这个现在提这个哈希算法可能有点早。
01:06
嗯,这块咱们就简单看一眼得了啊,看一下它的输出结果行不行,嗯。看一眼输出结果啊,就是哈扣的方法。嗯,以后呢,会在这个map集合里边遇见这个哈西啊哈希玛。首先的话,我们看一看这个object。High扣的方法啊。呃,在object中。The code方法。是怎样的?这个其实也可以再看一下啊哦,这打开。找一找叫做哈希扣的,它底层应该掉了C加加。我们看果然是是吧,哎,有一个public native int code啊,我们拿过来放在这儿啊,就这个方法呀,不是抽象方法啊,不是抽象方法带有native关键字。
02:10
啊,底层调用什么呀,C加加程序。啊,这个方法,那么这个哈扣的这个方法反馈的是什么呢?哈西扣的方法。返回的是哈希码啊或者哈希值。实际上啊,就是一个Java对象的内存地址。经过哈希算法。得出的一个值,所以哈西扣的方法的执行结果可以等同看作一个Java对象的内存地址。各位啊。Public class对吧,TEST07,然后public。
03:06
嗯,我们来看看啊,现在呢,比如说object是吧,另一个object用出来之后呢,哎,我们system.out.printline打印,我们输入谁呀,O点什么呀,High code啊high code方法返回int也行啊,返回int类型值。那哈西Co。嗯,来把这个值输出呗。我说这个啊,是一个对象内存地址经过什么呀,哈希算法转换的一个数字。可以等同看作内存地址啊呃,来这块呢,咱们再编译一下零七.java Java去运行零七走。
04:01
七九什么8154996是不是,哎,那我们再来一个啊,假如说我们现在呢,在这里有一个class。这叫MY对吧,那my class我们能不能一个呀,可以吧,My class c一个my class这个对象创建出来,然后MC呢,这个有没有high扣的呀。有吧,哎,还扣返回一个什么啊,返回一个哈希扣的value,二来这个值跟上面的值肯定不一样,放心吧啊,因为它是扭了几次啊,两次你扭一次的时候,这个内存地址有了,再扭一个另外一个对象的内存地址,怎么着又是个新的,那这个时候呢,我们转成哈希码肯定也是不一样的啊,所以这是两个不同的数字啊,简单看一下编译运行。啊,是不是798154996啊这个,然后后边这个是什么呢?是什么1392838282啊,有这么一个值了解一下,有这么一个东西啊,就是这块的话。
05:02
嗯,还有算法是一种算法,不是一个数据结构啊,数据结构,数据结构算法是算法不一样。算法通常就是一个式子。数据结构,数据结构它不是一个东西啊。你现在先不用管什么哈算法的事儿,总之你要知道object里边的这个哈希扣的方法,它执行完之后返回了一个什么什么,返回了个整数这样的数字,而这个数字是经过一个哈算法得出一个值,而这个值其实代表是内存地址。这个值可以等同看作是内存地址,因为你扭了两次,所以它后边两个值都是不一样的,你再扭一次它又不一样了,对吧?哎,你system.out点打印输出。输入什么呢?你现在又又丢了个对象my class mc2啊,你有一个my class用完之后呢,MC2点什么呀?哈code啊哈code。你直接MC2去口的呗,对吧,你不一定非得有个变量啊,你再来你看又丢了个新对象啊,又应该是一个新的值吧,啊什么523329什么什么之类的,这都跟它的空间存储地址是有关系的啊。
06:06
嗯,行,就看到这儿吧,啊,那这样的话到此为止吧,咱们object这这块就说完了。嗯,至于还有一个对象克隆你呢,感兴趣呢,你就给他看看。啊,你要不感兴趣无所谓啊。无所谓,就是你可以克隆,通过这个克隆方法来克隆对象。跑哪了,就这个底层掉的也是C加加是吧?哎,C加加啊,其实如果你往深处研究的话,它有深克隆和浅克隆这一处。啊,什么是深克隆,什么是浅克隆,如果你对深克隆和浅克隆理解的很透彻,那你可能对Java的内存理解的就很就很透彻啊,嗯,我提醒一下,如果程度特别好的同学,你可以从网上搜一下深克隆和浅克隆的事儿啊,深克隆浅克隆。嗯,可以了解一下啊,可以了解一下,听杜老师说啊,叫深克隆和浅克隆。深克隆。深。
07:00
克隆。钱。克隆。啊,有这么一说啊,可以到时候了解一下啊,了解一下。自己研究研究也是可以的是吧。那我们这个object说完了各位啊,就到这吧。
我来说两句