00:00
好了啊,那咱们就不再等了啊,不再等了,那么接下来我们接着上午的内容往下看吧,啊,我们今天上午呢,是说到这个object这个类,其实我们今天上午讲解的内容有哪些内容啊,我们是从这个位置开始讲的,对不对?访问控制权限private protect和嗯,还有这个,还有这个默认是不是啊,那么这块呢,我们讲解了访问控制权限啊,下去之后呢,自己测试一下就可以了,那么object这个类呢,我们为什么要讲解,或者说我们为什么要学习这个object这个类呢?原因很简单,因为object这个类啊,它是我们所有类的老祖宗。那么我们任何一个类定义好之后,它都自带我们这个类的基因,所以呢,我们先要学一学这个公共的基因啊,那么object类当中有哪些方法呀,那我在这里给大家列了一下。是不是,哎,那方法很多,哎,我写到哪了呢?我看看啊。这个笔记我是关掉了吗?嗯。那行吧,那我就不翻笔记了啊,大家看object这个类当中是不是有很多方法呀,像这种东西我们叫什么呀?叫源码是不是,哎,但是我们以后开发呢,我们用什么呀?用帮助文档对不对?所以说大家知道帮助文档啊,帮助文档最左上角这是包啊,然后点完包之后呢,左下角这个呢,就可以找类了,在这个包下的啊这些类其中有一个类呢,叫object,点完之后你可以看到object类的相关方法,你看这里有什么呀,构造方法是不是,哎,是不是还有方法呀,对不对,诶还有方法,然后呢,这些方法这么多,我们学哪个,我在这里好像给大家列了。
01:33
啊,应该是在这个笔记里面列的吧,我再打开啊,嗯,把这个打开,然后把这个打开,然后把这个22的课堂笔记打开啊,我应该是在这个位置上给大家列了一下啊,这么几个方法,其中有克隆啊,对吧,还有一个方法叫哈code是不是?哎,还有equals,还有toth string,还有final,那么这里呢,我们上午啊,重点把twoth string方法和equals方法看了看。
02:00
那么ES方法和to方法这两个方法都是要求我子类去什么呀,重写覆盖的啊,这个呢,我就不再呃那么细致的回顾了啊,为什么ES方法要重写?因为E的方法默认是比较的对象内存地址。是object那类里边对吧,Equals方法是用来干什么呀。哎,比较什么,我们对象的一个内存地址的,但是ES方法它设计的目的是什么呀?就是比较两个对象是否是相等的对不对,那么判断两个对象是否相等,那么这块呢,它的返回类型是布尔类型,返回处呢就表示相等,返回false表示不相等。是不是,哎,那么这个方法呢,大家注意啊。呃,我们也是要需要重写,重写之后呢,主要啊,它的重写逻辑啊,我上午倒是给大家写了几个。是不是,哎,比如说像这个吧。这个关了吧。这是string类的源码啊。哎,比如像这个吧,这个是一个叫做my time的这样的一个类,是不是我们在这里重写它的equals方法对不对啊,那么另外好像我又给大家写了一个程序。
03:08
嗯,这个程序是什么呢?就是我在这里写了一个student是吧,有学号和学校,我认为学号相同,并且学校一样的话,我认为是同一个人,是同一个学生,所以我ES方法的一个逻辑就是这样去写的,那重点在这里呢,主要给大家延伸了什么啊,大家呢,心里应该有数,延伸了什么东西啊,延伸了我们在Java语言当中啊,我们字符串的比较啊,应该采用equals方法,而不是双等号。而不是双等号,因为我们说了比较两个基本数据类型用什么呀,双等号比较两个引用数据类型,我们要用equals方法啊,Equals方法以后大家把这句话死记硬背就行了啊,死硬背就行了。行,那这块的话,我觉得也有必要再去总结总结啊,我看一下这个。总结到哪,总结到这儿吧,这个我先关了,这个就都都关掉啊,这个关了它。
04:03
关了。啊。来这个都先关了。嗯,这个object这块也关了它啊,反正咱们有帮助文档是不是,嗯,行。那行吧。来。我觉得还是那句话啊,在笔记里边体现出干货,就整个这个访问权限,控制访问权限,呃,这块的话主要是把这个记住就行了,Public是所有都行,Private只有本类型。Protect受保护的是什么呀?本类可以同胞可以子类可以默认呢,本类可以胞可以子类和其他不行,所以对不对,那object这块接着往下看吧。啊,有哪些方法,我们在这儿呢,也可以总结总结啊。2.3看看啊,各位注意听啊,注意听,呃,那么这块呢,咱们首先第一个看的是to string方法。
05:00
是不是啊,首先一句话就能概括了啊,就是以后所有类的托词论方法。是需要什么呀,重写的。啊,重写的,呃,重写规则越简单越明了。月明了。啊,越简单越明了。啊,就好。重写规则啊,嗯,然后呢,要知道一个c.out又提了一次点printline,如果在这里输出的是一个引用的话。这里啊,会自动调用什么呀,引用的to方法。啊,这就是我们讲的to论,当然在这里说了,死润这个类是散写的,对吧?To论方法已经怎么着?哎,重写了啊,字符串啊,再往下我们讲的就是equals方法了。
06:12
是不是equals方法以后啊,所有类的equals方法也需要什么重写。因为object中的equals方法比较的是两个对象的内存地址,我们应该比较内容,所以需要重写。呃,重写规则,这个自己定啊自己定,呃主要看什么,主要看是什么和什么相等时。对吧,表示两个对象相等啊,重写规则,这个需要自己定啊,自己定,另外基本数据类型,基本数据类型比较使用双等号。
07:04
引用数据类型或者对象比较啊,对象和对象比较就得调用E方法,在这里我也说了,String这个类是sun编写的啊,所以string类的equals方法啊,重写了啊,重写了以后判断两个字符串是否相等啊,啊最好不要使用什么呀,双等号啊,要调用什么呀,字符串对象的E方法,嗯,行了,这是一个简单的总结,各位啊。
我来说两句