00:00
那么接下来我们继续往下看,我们突顿散公司啊,散公司设计突死顿方法的目的是什么?那么也就是说,我想问的是,托词论方法的作用是什么?作用。其实你们知道的啊,作用是什么?哎,我给大家说一下啊,散公司设计突方的作用是什么?它的目的是什么?它的目的就是,哎,我们突论方法可以把一个加va对象转换成字符串的形式。啊,转成字符串的形式啊,就是突死方法的设计目的。是。通过调用这个方法可以将一个Java对象。可以将一个。Java对象转换成。
01:00
字符串表示形式。啊,这就是凸出论方法的一个设计目的,我们可以看一看它的帮助,那是咋说的呀,对吧,点一下你看返回对象的字符串表示形式,你看见没?这个方法它的作用就是返回对象的字符串表示形式。总的来说,这突出方法返回一个字符串,以文本方式表示这个对象。其结果应该是一个简洁但详实的代表性啊,是一个很容易阅读的。啊,那意思就是应该很容易阅读的,建议所有此类都重写此方,你看散的这帮人都告诉你,都说了,你还担心啥呀,对吧?人官方文档里说了这个方法怎么着啊,建议所有的子类都重写此方法,为什么说这个方法呀,它的作用是返回一个字符,一个对象的字符串表示形式,明白吧,而且其结果应该是什么呢?一个简洁的,一个详实的,对吧,一个容易阅读的对不对?哎,他这样去解释了这个图形方法,你看这个汉语翻过来很很很很别扭啊,很别扭,但是你要知道它的默认实现是什么啊,它的默认是这样的。
02:13
如果你不去重启这个方法,它默认实现就是这么一个东东啊,好,那么我们要知道这个东西啊,To string方法设计目的是这样一个目的,其实其实散。其实散公司的对吧,散公司开发Java语言的时候啊,建议什么呢?所有的子类都去重写什么突顿方法,这个突顿方法应该是什么呀?哎,突死顿方法应该是一个简洁的对吧,详实的。对吧,哎,详实的,哎呀详实。
03:02
应该应该不是这个详实啊,他这个可能也有问题,他翻译的我感觉可能是这。简洁的详实的啊,然后E阅读的。啊阅读的,那你比如说你在这几个class叫做叫做my time是吧,然后接下来你写一个什么呀,Private类型年类型来private类型对吧,再来个private类型day年月日public。这怎么打印机还出来了来,诶,什么情况。什么情况?打印机还出来了呢。这个键就出来打印机。同学们知道咋回事吗?我进行了什么神操作。这是。
04:04
今天的事很诡异。啊。哎,你看。我没没嗯呀。按CTRLP打印。好了好了啊,神经类的,这个是无参的是不是,哎,这个是有餐的。啊。然后这块呢,我们写上去this点,比如说year,哎,Year对吧,this.man man是不是,哎,然后呢,This点。对对,那么这块呢,我这样吧,我先把这个呢,嗯,给它去掉啊,我先不给它提供这个自盖的方法啊,这是属性,一个是无参构造,一个是有参构造,那么这个时候如果说我在这里不重写这个突出的方法,大家看输出结果是啥啊,TEST01。
05:02
之前我们提过这个事儿的啊,今天我在这里再提一下啊,因为毕竟到了这个object这个类了啊,来你看my time t等于new一个my time是不是,然后呢,接下来我们在这儿怎么着呢?我们写上去,比如说我们叫做1970年对吧,1月1日,那么我们T1呢,由于它继承了我们的object,所以这个my time这个类里边它有这个to方法,我们T1呢,就可以去调这个to准方法是不是好,那么调完to准方法,它返回字串啊。对吧,哎,它返回一个字符串。这不是我说的啊,这是人家S公司规定的,你看to方法执行没有参数,返回一个词嘛,字符串嘛,是不是,所以你听话就行啊,返回字符串system.out.print line打印我们输出谁呀?SE,那么这个时候我们看啊,重写谁呀?就是my time这个类,重写to string方法之前,它的输出结果应该是什么?猜也能猜的差不多,叫做my time是不是,然后at后面有个什么呀,16进制应该是这个德行,我们来测一下是不是这样的,好吧,来Java c,我们去编一下我们Java程序,Java去运行T01头。
06:19
最后结果你看果然不出我们所料啊,最后结果是这样的,好,那我问大家一个问题。S公司说了啊,说啥呀,说建议所有子类都重写此方法,为什么?因为这个方法它默认给的这个实现啊,输出这么一个东西,这个东西啊,它怎么着啊,它不是一个简洁的。明白吧,这个东西它不是一个详实的,这个东西它不是一个易阅读的,它只是一个默认的实现,是这样,所以像这种情况,我如果把一个日期对象转换成字符串的话,我可能更希望输出一个日期,你明白什么意思吧?就是说就是说这个一个日期对象转换成字符串形式的话,我可能还是希望能看到具体的日期信息,而不是一个对象的内存地址,你明白什么意思吧?所以于是我们在这里需要怎么着?哎,重写to string方法啊,重写to string方法,那这个to string方法怎么重写呢?哎。
07:26
月。越什么越简洁,越简洁越好,可读性叫做可读性越强越好,对吧,向什么方向发展啊,向向这个方向发展,各位。啊,向简洁的,详实的,易阅读的方向发展。啊方向发展各位啊,那怎么重写,建议复制粘贴,建议复制粘贴千万别写啊,CTRLC你会吧,CTRLV行不行,大括号出来在这里呢,我们可以直接返回一个,比如说我们叫做诶this点点。
08:08
年的话,你后边加一个年呗,对吧?哎,再加一个这个this点月,哎,后边写个月字呗,对不对,哎月字月啊,然后呢,再加个this.day然后再写一个啊,我们的一个日字啊日字好了妥了,那么写完之后呢,接下来我们在这里呢,我们调用这个方法返回S1输出,好,接下来我们去编一下这个程序,我们再编译,再运行,我们发现现在我们再去运行,输出的结果就是这样一个结果,你看。哎,你看这个是不是就是。符合这个规则呀,叫什么呀,叫简洁的详实的易阅读的啊阅读的,那么system.out点打印输出S1,哎,我们现在这个my time这个类重写突出的方法之后,我们的结果变成了什么呀?哎,变成了一个这样的结果,各位啊,这样的结果。
09:08
好了啊,是这样的。啊,当然你也可以这样,system.out.printline打印输出谁啊TT是谁,就是他直接在这调to方法行不行?可以呀,T1TO对不对,哎,我们再去编译再运行,嗯,没问题吧。问题,各位。是不是,哎,那我还是那句话,点to string方法你可以不掉,它默认会掉,你输出T的时候,它会自动掉to three,注意啊,注意输出引用的时候。会自动调用该引用的突顿方法。这里不需要你管啊,不需要你管,来我们在这块呢,再编译一下,我们再运行。
10:03
大家看你看是不是还是这个问题啊,没问题吧,哎,没问题,有的老师我不喜欢这个格式,我想换成别的格式行不行,那你随意啊,你只要让格式完美就行了,对不对?哎,你说我中间喜欢斜杠,那行啊,那你就斜杠呗,是不是斜杠最后这个日就不用加了,对不对?好,那么接下来你再去编译你的程序,再去运行,你看就是这样的一个结果,对吧?1970年1月1日。是不是好了,那么这个to string方法我就给大家说到这儿啊,我主要想告诉大家一个问题,什么问题呢?就是说以后大家记住了啊。我们to啊,一般都是要重写的。收到的话打个一,各位啊,来个互动,各位啊,收到的话打个一,To论方法都是要重写的,以后你写一个类,它的to论方法都是要重写的啊,至于说怎么重写,你随意,那你说了算啊,你说了算,总之你要发方往哪个方向,往这个叫做什么呀?哎,叫做这个简洁的详实的以阅读的方向去发展,好吧,哎,以阅读的方向去发展啊。
我来说两句