00:00
行,那讲完这几个问题以后呢,我们接着呢,来讲咱们这个,呃,新的这个内容啊,下面的话呢,咱们再把这个方法呢给大家呢,再讲一讲方法这块的话呢,我又列了四个关于方法这块的几个点啊,第一个叫方法的重载可变形态的方法,方法参数的直传递机制,递归方法啊这几个问题,这几个问题当中,第一个问题跟第二问题呢,算是哎小的知识点,所以这呢不难啊,这两个知识呢不难,第三个呢,叫方法参数的叫知权力机制,这个比较难,而且还比较重要。啊,这是比较难的,也比较重要的一个点啊,这个我画一个红的吧,然后这个叫递归方法,这个呢,只是咱们补充着给大家讲了一下,咱们毕竟提过说方法里边能叫方法,其中有一个特殊的就是方法里边自己叫自己啊,这就叫递归了,那我们呢,就哎稍微呢说一下啊,这个递归这个事儿啊,从这个面试的角度来讲,或者说从这个呃,考察这个算法操作的一个角度来讲呢,有的一些操作呢,确实要用递归啊,所以呢,我们也稍微提一下啊,仅此而已啊,所以重心的话呢,这块你要非说这四个知识点的话呢,这个呢,你可以大家看成是一个理解性的东西,剩下这三个的话呢,是需要大家掌握的,而前两个呢,都是概念性的,又比较简单啊,是这样的,那我们就按照这个顺序来讲,首先呢,叫方法的重载。
01:25
哎,什么叫重载?看,这就是一个概念性的东西啊,我们说呀,在同一个类当中允许存在一个以上的同名方法。只要它们的参数个数或者是参数类型不同就可以了,哎,就是一个概念,下边呢,就是关于它的一个说明举例子了,行,那咱们呢,把这个重载的事情说一说,那咱们去新建啊这块我就再新建一个包。嗯,就是这里边写的要是一个内容,我们再体现另外一个内容,我这个叫张阿一,这都是这个讲新知识的这个包啊,这个关掉。
02:04
嗯,现在呢,我们来讲一下这个叫方法的一个叫重载,重载用这个英文呢叫overload,对load呢,就是加载的意思。啊,这个我们来测试一下,叫方法的重载overload啊,这个load的话呢,就是来自于一个。单词叫loading,对加载中对这个男生都比较熟哈,玩游戏的时候不都得得加载中嘛,是吧?哎,这个就是重载的意思啊啊,当然这个呢载你就别别想着是是加载中是这个意思了啊哎,就载入的意思也行啊,那什么叫方法的重载,这其实是个概念性的内容哈,首先第一个点呢,就是一个定义,哎刚才我们也说了,说呢咱们在Java当中啊,允许在同一个类当中哈,定义一个以上呢,叫同名方法,哎,那么把这些方法呢?哎,我们彼此之间呢,就称作叫重载的关系啊聚焦了重载的关系,那咱们首先呢,先举一些例子啊举些例子,这是我们的第二个举例,比如说咱们叫ari,这个类中啊有重载的,这个叫sal方法啊,还有重载的,比如叫bary,哎,Search,哎,这个参数我就不写了啊。
03:26
这都是叫重载了,你像那个A瑞S,你看这个API也可以,我们打开这个八的API找我们这个叫A瑞S,诶这个工具类了,工具类呢,往下走你会看到呢,你看有好多都叫banner research同一个名的这个方法,那么这些方法彼此之间咱们就叫做重载,哎,他们就叫重载,那这很多了啊,像这个copy of都叫都在我们这个同一个类当中的啊,哎,同名的这个方法之间呢,这些都叫做重载。哎,下边还有咱们说的equals啊,Few啊,还有这个排序用的salt,看这好多,哎,这个salt彼此之间这也都叫重载,哎,如果那两个方法的方法名不一样哈,它跟它是不是就不能叫载了?对啊,所以说呢,就其实很简单,就是一个概念性的东西啊,那么我们为什么非得要在一个类中造这么多同名的方法呢?嗯,或者说呢,他为什么能够允许我们去造同病的方法呢?啊就是咱们首先呢,前面讲过说这个方法的话呢,咱们通常呢,这个方法名都叫建名之意了啊,那咱们现在呢,要设计这个叫排序,那咱们自然而然的就叫做salt了,但是呢,我们排序的这个数组可能不一样啊,你现在呢,需要给这个BAT型数组排,那我得造一个参数是BAT的数组啊,这个行参,那我又想给这个差型数组排,你得造个这。
04:59
放方法又希望给double啊float int牌,那你就得提供不同这个参数的这个方法,那这呢就体现出来了,说哦,这个我们就把这个方法名一样,因为方法名呢,基本上就能够体现出来,这个方法咱们大概要干什么了啊,那咱们就起的名就一样啊,但是名一样呢,后边这些呢都不一样。
05:22
后边一样,那就没必要了啊,你再定一个大部形的角E的,那不都同一个式儿了吗?哎,所以呢,后边这个叫参数列表会不一样,哎,咱们就把这样的方法彼此之间呢叫重载啊,那回过来,哎,再说一个,就好比是咱们刚才那会写的叫a to一样,大家可能会觉得,哎呀,咱们自己写这个radio还是挺帅的啊,提中提供了很多功能,但是呢,你要注意咱们现在我往里放是不是也只能放int型数组啊,因为我这里边提供的方法是不是全是用的int型数组啊,比如说呢,你想这个反转一个字符串数组啊,复制一个字符串数组,这两个方法不是还用不了啊,那就意味着咱们得再去创建一个,比如叫public word,叫reverse。
06:10
哎,我那能够去反转一个锥形的数组。哎,你就得再写个这样的方法了,这样一写的话呢,我们说这俩之间就构成了重载。哎,如下的两个同名方法构成了重载,哎,就这意思啊,那么这两个名一样,那你说我回到这个ara u这个test里边去调这个方法的时候,会不会不明确说怕我想调这个会不会导致到调成这个呀,其实呢,是没有必要去担心这个问题了,哎,当你通过这个YouTube对象咱们去调这个rewards的时候,你看在这啊,调这个rewards的时候,它这这提示有两个,那调的到底是哪一个,是不是就完全取决于你后边这个参数放的是什么类型的呀,你放的是一个string型的,它就掉到那个string的那个啊,Int型就调到int型的,所以不用你想那么多啊,就是多虑了是吧?哎,这是说的这个情况啊,好,那其实关于这个重载这个事呢,核心内容这几句话呢,就已经说完了。
07:21
啊,就已经说完了,只是说呢,这里边儿呢,可能还有一些细节或者说呢,咱们总结性的给大家去说一说啊,那我们就下边呢,展开这样的一个说明啊。
我来说两句