00:01
嗯,好了好了,同学们啊,那咱们接下来就开始上课了啊,开始上课了,呃,那我们还是先简单的这个看一看这个上午咱们是说了什么内容好吧。上午这个代码的我先打开啊,先打开。呃。把这个代码打开一下。呃,按这个修改时间排个序啊。今天是。18号是吧。哎,18号从这开始。呃,咱们这块呢,在最开始的候,咱们实际上是回顾了一下,然后紧接着呢,又做了一些作业是不是,呃,尤其这个作业呢,在第二题的时候呢,这个呃题目呢,有点稍微有点难啊,所以这个东西呢。大家呢,看着来啊,看着来,这个东西你不一定能写出来啊,不一定能写出来啊,我写你看其实也行啊,我看你看也行啊,然后这块呢,咱们呀,主要是上午讲解的内容是什么内容呢?哎,就是我们的一个方法重载,是不是按照方法重载,首先第一个呢,要知道咱们方法如果不重载的话,那这块有什么样的缺点呢?啊一个是什么呢?就是我们代码不够美观,是不是啊,这是一方面,另外一方面是什么呢?是我们程序员啊在这调这个方法呢,比较怎么着啊,比较麻烦啊,比较麻烦,我们可能需要记忆更多的方法名字,那于是呢,在第二个例子当中呢,我就给大家写到什么呢?写到。
01:28
哎,我们这块啊,呃,使用一下方法重载,就是说我们方法类似的话,我们可以把方法名字怎么着起的一样。对不对,哎,方法名是一样的,只要是我们的参数,哎不一样就可以了,那这样的话,我们Java的编译器,还有我们的一个Java虚拟机,都可以识别我们的方法啊,都可以识别我们的方法,嗯。那么到了我们第三个例子之后啊,我们在这里正式的就开始给大家讲方法重载了,那么方法重载这块呢,最主要涉及到两个问题,也就是第一个什么时候考虑方法重载,就什么时候你你你考虑用方法重载呀。
02:03
对吧,哎,有一个先提条件,就是说你以后的开发中,我起这个方法名的时候,什么时候把方法名字起的一样。对不对,因为你要考虑这件事啊,在同一个类当中,你你你这个方法和这个方法名字要不要一样啊,是不是啊,要不要一样,那么这个时候你要考虑一个什么前提条件呢?啊,这个前提条件就是这两功能是相似的啊,是相似的但不同啊,那么这个时候我们就要考虑使用方法的重载,那么在我们代码长成什么样子之后,我们算是发生了方法的重载呢?哎,在同一个类体当中,如果方法的名字相同,然后呢,参数列表不同,我们就认为是发生了方法的重载,那么参数列表不同,什么叫做列表不同呢?啊,要知道参数的个数不同算不同啊,参数的类型啊,参数的顺序不同算不同啊,参数的类型不同也算不同,但是大家要注意方法的重载和我们的哎返回值类型是没有关系的。
03:04
啊,就是我们这个方法的返回值类型,一个是in,一个是double啊,那对不起。你这个M和这个M5方法啊,是一种重复的一种关系,虽然你的反馈类型不一样,但是但是啊,在Java源当中区分一个方法靠的不是返回值类型啊,你反馈int,你反馈double,那Java虚拟机啊,它也是区分不开的啊,Java虚拟机怎么着呢?哎,它主要是通过什么呀?我们方法的名字以及方法后面的形式参数列表,那么和我们前面的修饰符列表有没有关系呢?一个带public sta,一个不带。那这个同样也不行啊,这属于方法重复了啊,方法重复了,所以这块呢,大家要注意啊,要注意我们这个两大问题,第一大问题是诶,我们什么时候才会考虑方法重载呢?哎,第二个大问题就是我们什么条件满足的时候,哎构成了方法重载呢?从语法上对不对?好,这是第三个例子,那么在上午第四个例子的时候,我们讲到什么呢?在这里啊。
04:03
其实也没讲啥,对不对,我就是带着大家呀,去读一读原代码,什么意思呢?哎,我在之前的程序里边经常写的system.out.print LN。对不对,那print LN后边有个小括号,我相信大家知道,我们现在定义一个方法,我们在调这个方法的时候,这个M括弧,括弧对应的是什么呀?就是这个括弧是不是这个需要一个什么呢?需要一个Intel的I数据。那么这个时候我把100传过去就可以了,那么你看到这种形式呢,你可以推算出M啊,它是一个方法,因为M后边是个有有个小括号的,那从此呢,我们是不是也可以推算出我们的这个print LN后边有一个小括号,那么我们的print LN这个方法,呃,这个它是不是也是一个方法呢?对吧,哎,这个M是一个方法名,那我这个是不是方法名呢?哎,那么我们的推算是正确的啊,是正确的,那有同学就有疑问了,什么疑问啊说诶你看我们M这个我们定义出来,我们去调,我们心里有底啊,我们心里有谱啊,是不是,那这个print l你不是说是方法吗?你既然说是方法,那你给我们找一找方法在什么地方啊,诶对不对,诶那这个时候呢,我就带着大家去找了找,原来这个方法呀,确实不是我们写的这个print LN方法是由S公司他们去开发的。
05:14
啊,他们去写的,然后我们在这里是负责调用啊,当我们今天上午把这个源代码,哎剖析开之后呢,我们确实发现啊,Print LN这个方法呀,它构成了方法的什么?哎重载什么叫方法重载呀,哎,方法重载就是第一条件是什么呀?在同一个类当中对不对?哎,第二个条件是什么呀?方法名怎么着?诶长得一模一样,然后呢,第三个条件是什么呀?哎,第三个条件就是我们的参数,哎不一样啊,参数不一样,这块包括什么呀?哎,类型不同算不同,个数不同算不同,顺序不同也算不同,对不对?哎,这个呢,呃,还是比较重要的啊,还是比较重要的。那行了,呃,那咱们就回顾到这儿吧,各位啊,就回顾到这儿,今天上午呢,其实最主要也没讲别的东西,就讲这个方法,哎,重载我们今天预计呢,就把我们的第七章结束了啊,在我们明天明天周三是吧,明天呢,咱们就开始正式讲面向对象啊,正式讲面向对象,那面向对象一开始讲的话,那这个嗯,这块的话就是很经典的东西就出来啊,很经典东西就出来了,好玩的还在后边啊,现在其实只是一个基础语法的一个一个阶段啊,基础语法的阶段。
我来说两句