00:00
好,那么接着的话呢,我们再看一下咱们,呃,这个代码这里边这个爱的硅谷零五啊,这个呢叫method的下划线more,诶就下边呢,这我们列出来了有四个事儿,这四个事儿呢,其实还是针对于方法啊来讲的,诶我们说呢,在一个类当中成员里边呢,最重要的呢,其实就是方法了,包括呢,以后呢,我们讲到这个封装性以后哈,诶虽然说呢,咱们前面提到过,通过对象呢点属性,点方法,诶讲了封装性以后呢,诶我们会发现以后呢,咱们直接点属性的机会呢也会变少。啊,因为呢,属性的操作呢,我们也可以通过方法来做。诶,所以这块呢,我们就凸显出来了,方法呢是比较重要的啊,所以下边的话呢,我们在针对于方法呢再讲一讲,诶这块呢,我们一共讲四个事儿啊,诶方法的重载,第二呢是一个JDK5.0的新特性,叫可变个数行参的方法。呃,然后呢,第三个呢,叫方法的直传递机制。哎,这个呢,其实我们到目前为止啊,已经在使用了啊,只不过大家可能不是特别的明确。
01:01
然后呢,我们做一个总结,然后最后呢,我们再谈一谈,叫递归方法,前面呢,我们讲快速排序的时候呢,提到过这个递归方法,呃,这个呢,就是我们要讲这四个事儿啊呃,其实呢,你要说难点的话呢,这块呢,稍微有点难,一个方法呢,有的同学呢,在一些算法当中啊,不太会用。哎,算是有点难,你要说重点的话呢,这个是个重点。呃,这两个话呢,其实你说不重要嘛,其实呃就是两个概念而已哈,不是特别的难,呃这个使用的话呢,那也都算是比较广泛了,或者换句话说呢,整个咱们讲的这个面向对象的这三个章节的内容啊,基本上没有。非重点啊。啊,就是基本上都是重点是吧?诶因为呢,你只要有一块内容你要不熟的话呢,直接影响后续的一些代码,你可能就分析就会有障碍了,诶所以基本上都是重点啊,诶就是都离不了了,行,那咱们就一个一个来看啊,首先第一个呢,叫方法的重载,诶这个呢,看着好像说呢,诶挺复杂的,其实这个事儿呢,就是在说一个概念啊,诶我们CTRLN一下先,这个类呢叫做aris,咱都知道了,叫数组的一个工具类啊在这个类里边呢,我接着CTRL f12呢,你会发现呢,在这个里边它定义了很多呀,叫做同名的方法。
02:14
比如这块我们目前看到这个叫ES啊,那么这些方法呀,方法名一样,行参列表不一样,其实呢,就把这些方法咱就称为呢,叫做重载的方法。重你可以理解成叫重复是吧,哎,重复呢,指的就是这个方法名是重复的,但是呢,在一个类当中呢,光方法名重复呢没事儿,只要呢形成列表不一样就行,哎,我们把这些方法呢就起个名,这就叫做重载的方法。诶,其实呢,就是个概念性的内容,诶那我们讲它的意义是什么呢?诶咱们一点点来啊,首先画画的重载英文叫overload。载入啊,Loading是吧,哎,这个大家玩游戏的时候呢,像这种网络游戏或者说呢,本地呢,这个比较持你内存的游戏呢,通常都有loading是吧,加载中这样个过程啊。
03:03
好,那么首先的话呢,我们提到说什么叫方法的重载呢,来看一下我们这个课件啊。这块呢写的非常的清楚,说呢在同一个类当中允许存在一个以上的同名的方法,只要它们的参数列表不同即可。哎,我把这个呢粘过来,那下边呢,再接着补充一句哈,说满足这样特征的。哎,注意是多个方法。哎,彼此之间诶构成方法的重载,首先的话呢,一提到方法重载,它一定不是一个方法了啊。啊,就跟说呢,你是呃,有双胞胎的呀,或者三胞胎的呀,是吧,只要这样提了,一定不是就你自己。那肯定有搭配的,就跟我说那个组合一样是吧,哎,一说到一个唱歌的组合,一定不是一个人啊。好满足这样特征的多个方法彼此之间构成重载。哎,那我把这个呢,描述的定义呢,咱们做一个总结,这个总结呢,就有这样的一句话啊,叫做两同一不同。
04:07
哎,叫做两同一不同,那首先呢,这块我们说呢,两铜指的是什么。对,就是同一个类。啊,这是一个啊,然后呢,相同的方法名。这个呢,就叫两同那一不同。对,这个一不同的话呢,就是说的参数列表不同。哎,参数列表不同啊,那么参数列表不同具体指什么呢?我们说呢,哎说呢可以是。哎,这个我就写个一吧,哎,这个一的话呢,就是参数个数不同。你这块有一个参数,这块有俩这个没有参数,这就叫个数不同,这就算参数列表不同啊,第一种情况啊,然后第二种情况呢。叫参数对类型不同。哎,参数类型不同,哎,比如说你这里边呢,哎有一个参数,我这儿也是一个参数,你这个int,我这也是个。
05:02
反正也是了,你那是个inel,我是个double,我这是个string,哎,这就算参数类型不同了。哎,那这个算不算呢?比如说有俩参数啊,这呢是int,这个是。反过来,我是先转后in他。这算参数列表不同吗?算。算啊,你包括呢,你看我这写一个in特型,我又写个in特型,咱们写这两个参数,谁先谁后,有讲究吧。有你先放这个是什么意思,后放这个什么意思,这都得说明白的是吧,所以是有顺序的啊,既然有顺序呢,那先放的跟后放的这不就不一样。所以先T后string跟先string后int,这也算咱咱就算类型不同了啊,就这样比你一上来说你是T,我是string,这就不一样了。OK啊,诶这块呢,明确的点啊,这个我们就称为叫重载了,明确的点什么呢,跟参数的。名没关系啊。啊,不光跟参数名没关系啊,我们在这写一个叫注意吧。
06:00
哎,叫方法的重载鱼啊,行参名这是一个啊鱼,因为我们说呢,除了方法名啊,还有这个形态列表之外呢,一个方法还有别的,比如说叫权限修饰符。是吧,还有呢,叫返回值类型吧。哎,然后再往后边就方网名了,方案名这块提了啊,哎,行单里边这都就提了,状态与这个行参的名,与这个权限修饰符与返位类型都没有关系。诶都没有关系啊,说了这么多,举例子吧,诶我们就看下第一个啊叫overload啊,然后呢,在这个下边我们去新建一个,诶Java程序啊叫over aload的一个测试。好,没方法进来啊。诶,我好像也用不着没方法了是吧。习惯了哈,好,这块你看我来定义方法,Public VO来个A。呃,我呢想演示,比如说两个数的和啊,我就intake I啊intake阶。啊,里边其实这个具体方法起呢,我们都不管了,都哈,主要呢,就看这个声明了,哎,这个我就先不写里边了,这第二个啊,Public。
07:08
哎,这个呢,也得是叫爱的哈。哎,方法名一样啦,然后呢,我这呢是三个数相加。哎,你看这呢,就算他俩就构成重载啊。Public。Y来一个I的啊,来一个string类型的S1。啊死类型的S2。哎,这也算是吧。啊,然后呢,刚才我们不是也说了这样的事儿了啊,我爱我先写个I,再写个string s。哎,跟反过来。哎,先string s,再特一个I。这也算。所以这个算重在啊,那这个算不算看一下啊,Public avoid。哎,我呢,印了一个M啊,印了一个。不算跟我最上面的这个你看其实就冲突了是吧,诶他这块你看其实的信息啊,就是大家这块呢,要习惯上呢,出错以后呢,看一些这个错误信息啊,你别这块出错以后你在这愣着看,你说我到底怎么了是吧?诶你看到底他怎么了哈。
08:11
说呢,你这个方法呢,Is DeFined是吧。对,已经定义了啊,已经定义了。他就认为这两个方法,你看他的意思说,好像说呢,我已经定义过这个方法了,所以这不一样啊。对。对,其实这块呢,要说呢,其实就是说到下边这个事儿了啊。哎,就是我们在这个呃,编写程序过程当中啊,首先咱们需要明确一个点哈,就是在同一个类中是吧。同一个类种是吧,不允许定义。两个相同的方法是吧。诶两个,诶相同的方法,这个咱都知道啊,如果你要定义俩相同方法,我通过对象去调,那我就不知道到底调的谁了。诶,这个肯定是清楚的,那关键就是变音器,它怎么去判断两个方法是相同的呢。
09:05
怎么就认为相同了是吧?呃,那么首先呢,我们明确一点,光看名不是的。因为明显呢,有好多名一样的。呃,那么广,除了看明之外呢。还要看。行参列表。哎,那么如果两个方法啊,方法名一样。形态列表不一样。那我就认为你这俩方法呢,是不同的方法。因为我们在调它的时候呢,你要是写三个整形,哎,我就认为你调它你要写两个字符串呢,我就认为调它那不一样啊。诶,编译器能够非常顺利的区分开,所以呢,我就认为这俩是不同的方法了。诶不像咱们平时说的啊,说呃张三是吧,说这也叫张三,说他俩相同了。还不是是吧,哎,这个呢,我们除了看明之外呢,还看一下这个行参列表。哎,所以说这块呢,咱们讲这个重载,你说我们说半天就只是为了说这样一个概念吗?其实不是的,咱们是想通过这个概念呢,说明编译器到底是怎么来判定方法的调用的。
10:12
哎,怎么调用指定的一个方法呢,这才是咱们要讲的核心问题啊。好,下边来说啊,状态是如何判定,两个方法是相同的呢?啊,这个我们说呢,就是方法。哎,名相同是吧,且。行参列表。角也相同是吧?但这个形态列表相同呢,我们还得明确一下指的是什么是吧?哎,这个形态列表相同。哎,然后呢,指的是。这个呃,参数个数和类型都相同啊与。哎,行参名。没关系哈。对啊,与邢三名呢,是没关系的。哎,那这呢就是呃,指的就是我们说两个方法是相同的了啊,那换句话说呢,那怎么说两个方法不同呢。
11:08
对,有一个不满足其实就行是吧,诶只不过现在我们关注比较多呢,就是方法名一样了,但是行程列表要求是一定不一样是吧。哎,所以这里边儿我们就相当于是啊要求。哎,要求什么呢?就是呃,在一个类中啊。啊,这个可以啊,或者要允许存在。哎,多个。哎,相同。哎,相同名字的这个方法,只要他们的。呃,行参列表不同即可。哎,这个应该是比较清楚的是吧。因为你首先不让我放相同的,怎么叫相同的,这俩一样的,这就叫相同的,哎,那既然不让放相同,那就别一样了。诶,别遗忘,别一样,当然这个不一样也行哈,咱这块主要关注的就是这块一样了,没事儿的啊,只要这块不一样就行了。哎,那接着的话呢,其实也就强调了一点,编译器它到底是如何确定调用某个具体的方法的呢。
12:08
哎,先看方法名是吧。哎,你看我们这块调的时候,比如说上面我这整一个这个may方法。哎,那下边这个方法呢,我们要想调呢,得先创建这个当前这个类的这个对象啊。好,接着我通过这个T,你看去调艾的时候哈。诶,这是我们在调的时候呢,首先啊,你说哎,我就通过这个名去区分啊,不靠谱。啊,因为有好多一样名的。哎,那除这之外呢,我们接着呢,你得看形态列表了,比如说我这块呢,我写这个123。哎,那这时候你发现匹配的就是我们这个方法了。诶,所以说诶变音器你是怎么确定我你看我按住CTRL键啊,这个时候呢,它就变成一个超链接的方式,我一点就点到这来了。那说明编译现在就确定你掉的就是它。那他咋确定呢。哎,就是先通过方案名,然后呢,再通过形态列表是吧。哎,这样的话,我们就唯一的确定了一个方法。
13:00
哎,所以回过来啊,那这个呢,如果我们也问一下的话。说呢,编译器是如何确定调用的某个具体的方法呢?哎,就是先。哎,通过这个方法名。是吧,哎,确定了。哎,确定了,这个算是叫一波重载的方法是吧。呃,然后呢,进而呃,通过这个不同的呃行参列表。哎,对,然后呢,确定具体的某一个方法。哎,具体的某一个,诶方法。哎,这呢,就是编译器呢,它是怎么,哎知道调的是哪一个,哎这样的一个思路啊。行这个事儿呢,大家只要能呃理解啊,知道我刚才这块说的是啥,其实就行了啊好,那这块我们拉回来,我们就能知道说为什么他跟他不行了。啊,因为呢,按照我们重载的这个情况来看,说方志名一样了,这个也一样了,来说就不叫重载了,那不叫重载也没有说清楚,说为什么不能同时存在啊。
14:02
哎,就是因为编译器呢,是不是分不出来呀。对名一样了,你说我这块呢,假设哈,咱们通过test点,如果呢,允许他俩同时存在,我写个十写个20。对这块呢,假设我们这里边儿写的是叫一啊。下边呢,我们就来四个二啊。哎,那到底打印是四个一还是四个二呢?就确定不出来了。诶,所以说呢,不允许存在的本质原因是因为编译器呢分辨不出来。哎,所以说呢,我们就不要呢,去定义这样的方法。哎,就可以了是吧,哎,这呢是一个哈,就跟我们这个行餐名没关系,那再来一个哈,你说这样写public。啊,Int类型的。啊,T的一个啊M啊,这个我打一个int一个N是吧。哎,你会发现呢,这个呢,这个咱们先暂时也return一个,我叫M加N吧。这个也不行啊。
15:01
啊,你说这块呢,诶,我们这个不光这个行参名我变了,我反问类型我也变了。不好意思,我仍然认为你跟现有的这个方法呢,存在是相同的了。我根本就不管你这个返回值类型和就是咱俩一样不一样是吧,我根本是不是就不看你前面这些东西啊。对,我们只看后边。哎,只要名一样了,这时候你就有风险了啊。哎,后边这块呢,一定不一样。哎,如果不一样,那行,咱们就要重载,如果一样了,一样不好意思,咱俩不能同时存在。哎,所以呢,就诶注释掉。哎,就完事了啊哎,所以呢,我们这块呢,这个内容叫方法的重载啊,与其呢说这个事儿,其实呢,不如说哎,我们的重点呢是它。哎,重载呢,就是一个概念而已啊,哎,就是在一个类当中啊,只要呢是满足两同一不同了,这叫重载。你说我这块呢,参数列表我也一样了,那不好意思,咱俩不能同时存在,哎,关键的点在这儿。
16:03
哎,这个大家注意一下就行啊。好,那这个呢,咱们就说清楚了,这个说完之后呢,哎,我稍微的再举一个小的例子,大家看看这块呢,能不能理解啊,我这写个word,我写个I是吧。我写个double叫第一,我写个double叫第二是吧。哎,这里边儿,比如我们输出呢,这个叫三三。三是吧。呃,然后呢,我们在这块调的时候呢,你看这个我写的是十和20是吧。哎,那么咱们自己清楚啊,这个十跟20的话呢,可以看成整数呢,就匹配它俩。那也可以呢,理解成叫自动类型提升,是不是匹配他俩。那你说这时候编译器会被蒙,说到底你是选他呀,还是选下边这个呢。有同学说呢,你看他这叫IG是吧?选的是这个。啊,你按住CTRL键的一点,确实是这个是吧。哎。那我要这个方法要不存在呢?你看我一注释。再点爱的。跑这儿来了。
17:01
哎,他就认为是这个了是吧。哎,对,哎这个呢,哎,你不要怀疑说诶那这俩能同时存在呀。可以。哎,这俩可以同时存在,你你就按定义来,是不是类型不一样了。所以这个呢,就允许存在啊,诶只不过我们在调用的时候呢,比如我就写了个十,写了20它优先。哎。对,就编译现在跟人一样,他也比较懒是吧,我能不提升我就不提升。那我就优先选有的这个是吧,哎,类型都一样,我就直接选这个了,哎,但是你注意啊,我接着我再复制一份啊。我这个呢,十后边来个20.0了。对,这个你一定是他了。因为这个呢,他只能认为是double了,我也没有一个呢是特I doubled的是吧,所以他第一个呢是不得不去提升了。哎,所以他呢,认为就是这个了。OK啊,所以呢,你注意这两个方法呢,它是允许都存在的啊。哎,这个稍微注意一下就行。
18:01
你说我们上面这个我就想啊,假设啊,我就想让他调这个。那你就自己让他起升。你自己提升完以后呢,它这就是double了,那编译器就认为你第一个参数是double嘛。哎,就这个啊,那否则的话呢,它就不提升。哎,能不提升就不提升啊。好,那关于方法的重载呢,这个我们就说完了。啊,其实比较简单,这个例子呢也很多啊,你像咱们这个aris啊,类中的像这个so的方法。哎,我们可以给好多的这个数组做排序。啊,然后呢,这个叫a binary。哎,四尺是吧。诶,我们可以给好多的这个数组呢,呃,去做这个,呃二分的这个查找是吧,呃,以及呢,我们还有那个叫ES方法嘛,其实很多是吧。诶,你可以给好多这个数组呢,判断他们二者呢,呃,是否是这个。呃,相同的这个,呃,相同的这个数组的实体的这个元素是吧,这个都很多的啊行。
19:05
这就完事了。呃,这个玩意儿以后呢,咱们看一看这个课后练习题吧。来课后练习,先看这个练习看这啊。哎,这呢,我列了有这样的几个题目,第一个。说判断啊,与这个方法构成重载的由。就想咱们那个两同一不同就行哈,嗯,第一个。不行是吧,哎,方向名一样,行参呢,我们也认为是一样的了。个数和类型都一样是吧,这个。哎,这个可以,因为这个参数类型不一样是吧,这个。哎,这个可以是吧。哎,这边是in,哎这是差,这是double,这没问题啊,哎,这个。哎,也可是可以啊,这个个数都不一样了啊这个。哎,可以,然后这个。类型。这个你通过名不靠谱,你说这也不一样。
20:03
跟他没关系是吧,诶所以这也是个no哈,然后这个。哎,看清楚这个名不一样了啊。名不一样是吧,诶是no啊,诶但是这个虽然是no吧,但是它和这个方法是能同时存在的是吧。哎,在一个类中同时存在,因为名又不一样啊,都可以啊。但是这个我们要不行,是它们不能同时存在的啊。好,这就过了,然后呢,下边这两道题呢,不是特别难,咱们就放到一个文件里边来写啊。哎,这个,哎。Overload的练习。诶这呢,我们就CTRLV就粘到这了啊。这样的。好在这儿啊。诶说呢,我们定义三个重载的方法,方案名呢叫OL,然后三个方法依次接收参数不一样啊,然后输出的信息呢也不一样,行,这个我们就开始来了。嗯,第一个呢是执行它并输出,那就是Y了。MO。
21:00
L啊说呢,接收一个int型的一个参数,比如了。啊,这里边儿呢,说这个执行平方运算,然后输出结果啊,那就它乘以它。哎,这第一个啊。呃,第二个呢,说相乘并输出结果,哎,那我有也Y了。一个NUMBER1。NUMBER2。那这样啊,直接打印NUMBER1乘以NUMBER2啊相乘嘛。哎,输出字符串的信息。AMO。哎,针类型的一个message是吧。哎,直接呢,输出那那就可以了,Message就。嗯,相对来说还是比较简单一些啊,诶,其实呢,就是一个简单应用,你知道呢,名一样,参数列表不一样,这叫重载啊。好,下一个。哎,说呢也是承载的,叫max,呃,求两个in的形式中的最大值。哎,求完最大值呢,我们假设要返回吧,就是一个int啊。
22:01
Ma max啊,一个I一个。哎,直接呢,我们三运算符了就是吧。哎,大于等号呢,加不加都行啊。哎,这就搞定了呗。哎,求两个double的最大值。Double。哎,这个public是。这有同学在写代码的时候呢,就是前面这块都已经出错了,然后后边还在挺着是吧。你把前面改一改啊,你要不多难受啊。那还有的同学呢,比较厉害,就是咱们不是写这个,比如写这个test。嗯,然后下边是person类是吧,写到一个文件里了,你大家要写的话,是不是应该先写这个类。先写是吧,呃,属性啊,方法写完了,然后你再去写测试吧。我看有的同学上来就先写测试了啊。对,一路报错呀是吧,然后终于到最后这个大括号一封瞬间全没全那个红的就没了是吧。别这样啊。这不符合人的认知吧,是吧?
23:02
啊。这不行啊,哎,先写它,然后再写它啊,这个注意一下啊。就是你写代码不是真的是在练指法是吧?啊,你是通过这个找逻辑,然后呢去捋顺自己的思路啊。哎,这个注意一下。哎,这个回过来啊。这个max。然后在这儿啊,诶,Double型的第一,Double型的第二,哎,这个直接return了啊,第一大于等号呢,加不加都可以。哎,这样就行啊。好,下边呢,说这个,求三个大补中的最大值,嗯,OK。三个public。Max。哎,第一,哎。第二。第三啊。第三啊。好,那三个里边我们得先取俩,然后再跟第三个比是吧,取俩的话呢,诶正好这块我也写过。方法里边调方法,哎,可以啊,所以呢,我就先呃调上面这个方法,把第一和第二呢扔进去。
24:03
先取一个临时的较大值是吧。Double的一个,我们叫ta的一个max吧。然后呢,我再调上面这个方法。哎,跟我们这个第三呢,我把它扔进去。然后呢,我再把它return一下。哎,你看是不是可以。哎,相当于我们在这个方法里边,我两次调用了上面这个方法。这个这样写啊,当然有同学说,那我能不能合成一行,这这个也可以哈,Return一下。嗯。对,你就相当于自己再拼一次,相当于是吧。比如说你把这个。哎,CTRLC它呢,判断一下是否大于D3。这样,然后他冒号一下第三。也行是吧。嗯,对,相当于相当于一次呢,你是调到上面一次呢,是你自己写的。没问题哈,嗯,好啊,诶,然后接着让我们调用这个调用呢,我就不调了,就啊,诶比较简单一些,咱们就不调了。
25:01
啊,这呢是我们这个重载的客户的这练习题好完了以后呢,这儿呢,我放了一个叫interview啊,Interview就是面试的意思啊,就是面试题。哎,看这道题。啊,这个题呢,我在最早学JA2的时候呢,就见到过这道题啊,觉得诶怎么不一样呢,一下他有点懵啊。现在来看的话呢,就比较清晰了。大家来看一看。刚才我们定义了三个不同的数组是吧?哎,然后有一些值直接我们打印这个AR,呃,问打印的结果是什么?第一个是。地址值。哎,第二个呢。嗯,感觉也是低脂值是吧,嗯,第三个呢。说这也没区别啊,这也是地质值是吧?哎,如果要这样的话呢,这道题肯定就不用出了是吧。有点侮辱你智商了。来真正看一下这个结果。
26:00
哎,你发现的第一个是地质值。哎,第三个是地质值,第二个不是哈。那第二呢,是叫ABC啊。相当于把这三个元素给变利了。哎,对,A就感觉很诡异哈。啊,那怎么解释啊?嗯。它可能比较短,你是希望它长一点是吧。还是说你你喜欢这种稍微的长一点的这种,我们再运行一下啊,你都想啥呢。你看是不是还是。啊,那说明不是跟长度有关系啊。哎,你看我为啥放到这个问题这儿呢。熊仔。是吧,就是我们看似的话呢,诶这不就是调的一个方法吗?其实你发现他调的是不同的方法。啊,诶,你把光标往这一放,其实就知道了啊,这个时候呢,我们调取到的是这个方法,它的行参呢是object啊。
27:06
但是他,而我们最后这个呢,哎,往这一放。哎,往这一放。也是是吧,所以第一个跟第三个呢,他们打的都是地质值啊。然后第二个呢,往这一放。你看。不一样了。哎,所以说什么叫好题呢。就是你一看呢,这这很简单呀,是吧,结果一做错了。这个就是好题,但是你说这个题有什么意义呢?也没什么意义是吧,啊对啊,就这道题的特点是什么呢?就是我们去看一下这个line啊,以前咱们其实没说过,其实这个line啊,它是有一系列重载的方法的。CTRL f12哈。啊,这个在这里,我们这个看一下这个啊。呃,从。从这开始是吧。哎,这不到这儿吗啊。哎,这么多的这个方法。你像咱们第一天讲课的时候说,诶,我们P里边写个hello word,其实那时候呢,我们调的呢,是这个方法。
28:06
哎,我们葡萄量里边写个一加二加三啊,或者写个123啊,你这个数其实你调的是不同的方法。我打了个123.5啊,你掉的呢,其实是。这个啊,你后边带了个F,你掉的实际上是这个方法。还有好多的方法,只是当时我们没有这种感觉是吧?呃,那现在来看的话呢,我们刚才呢,写的是一个数组,数组属于引用类型的哈啊,以后我们到时候会说呢啊,他其实呢认为就是这个object。所以都调这个,这个呢,默认呢,就是打地址值了。而在这些方法里边呢,唯独有一个差型数组。啊,那么当你要是个插型数组的话呢,我这个方法里边就帮你去便利一下。哎,对,就是给你输出页里边那个ABC。啊,仅此而已啊。哎,就是这样一个思路哈。啊,这呢,我们就说完了。哎,就这样个小点啊。
29:00
这个呢,就是以防呢,你在笔试面试的时候呢,就是面试官,像这种题吧,我一般都是,哎,就是一般呢都是面试啊,要是我的话就面试考,因为笔试的话呢。就是看不到你的表情是吧?啊,面试的时候呢,说诶你看我这有几个数组是吧?诶那打印下你说这个什么呀?诶他说你说地址,你说地址,你说地址,然后呢,我会淡淡的说一句,诶不对啊,你回去看一下是吧,你会发现特别侮辱你是吧。哎,回去看真不一样是吧。嗯,很恶心啊。好,那以前呢,就有同学这样了,然后呢,本来技术还挺好的,结果呢被面试官给打击了,其实还有好几个类似的问题,后边咱们会讲啊。然后他就要薪资的时候呢,就少要了2000是吧。啊,但是他少要这2000的那家公司也很奇葩哈。呃,他呢,去对找这个,呃人事的时候,人事说诶你这学历挺好的,还是西北工业大学的数学系的毕业的是吧,这个人事说那我给你。再聊上2000吧,是吧,反正你后边还涨薪的是吧。
30:00
一般这种情况不会出现的啊,让他给赶上了,然后就给他有加薪了是吧。对,这家公司呢,现在就。基本上没了是吧,嗯,就乐视是吧,那是啊。嗯,好,这个呢,就咱们说的重载啊,就完事了啊。
我来说两句