00:01
来继续看啊,点右键我们新建一个文件,我们叫做overload test02这Java。来。Public class,我们叫overload test02。就是我在这里啊,使用方法重载机制。啊,解决之前的两个缺点,使用方法重载机制,啊解决两之前的两个缺点,Public static void。那么在这块呢,我们有这么几个方法,是不是我给它拿过来,哎,你看拿过来啊,然后干啥呢,放到这个地方原封不动,只不过这个叫sum,然后接下来下边这也叫some,叫some。行吧,哎,Some,你看啊,这个地方我输出一句话。
01:03
啊叫做呃,Int求和,然后这块呢,我说出一句话啊,叫long求和。啊,浪求和,然后再往下呢,说出一句话叫double求和,啊,Double求和,那么接下来呢,我们去调一下这个方法,调什么呢?哎,调我们这几个方法,你看对于我来说,我可能只需要记一个方法名就行了,你看都叫sum呗,是不是?哎,我传一个十逗号20不就完事了吗?对吧,哎,一对X。或者我直接输出system out print line打印输出。是不是,那你说我能不能能不能去调啊,因为方向瓶只需要记一个嘛,10L20L对吧,然后十这块10.0,然后20.0对不对,哎,我写一个记一个方法面就行,对于程序员啊,就是对于程序员来说。只需要记忆一个方法名即可。
02:03
啊。有点一。代码整齐美观啊。优点二。就是呢,这个呃,功能相似的。啊,功能相似的。可以让什么方法名怎么着相同。啊,更易于以后的。代码编写就功能相似的可以让方法相同,方法名相同可以让方法名相同,功能相似的啊,可以让方法名相同,更易于以后的代码编写。啊。那我们来看看这个行不行,Java c呢,我们去编译这个overload test02这个程序是吧,哎,Java,然后Java去运行overload test02走。你看in的求和浪求和,Double求和,你看这三个方法是不是分别调用的都是不一样的,对吧?哎,第一个调的就正好是谁,它第二个调的正好是谁啊它对吧,第三个调的正好是他,那为什么说你调这个sum它就一定会走这个调这个sum就一定会走这个调这个sum为什么就一定会走这个呢?这是因为你括号当中的参数啊,它会进行类型匹配。
03:21
你的十呢,正好其实啊,哎,你正好能够能够和他匹配,能够和他匹配,能够和他匹配,到底跟谁能匹配到到一块啊,哎,其实你是可以给它正好匹配在一块儿的,不存在类型转换,各位啊,十对应的是不是in呀?对吧,哎,十对应的是int 20对应的是不是int呀。对不对?哎,然后呢,这个10L对应的是不是浪类型,这个20是L对应的是浪类型对吧?哎,正好类型能对应上,所以说在加法语言当中区分这个方法和这个方法的时候靠什么呀?首先第一个就是靠方法名,如果方法名不一样的话,肯定不是同一个方法,对吧?那如果方法名相同的参数列表不一样呢?哎,其实通过参数列表也可以区分两个方法对不对。
04:05
哎,就是这样的啊,就是在Java语言中。啊呃,是怎么进行方法区分的呢?首先啊,Java虚拟机会通过什么?哎,Java虚拟机啊,或者Java这个编译器啊,应该叫编译器啊,首先Java编译器会通过什么呢?会通过这个方法名进行区分。啊,但是在Java语言中允许什么方法名相同的情况出现,如果方法名相同的情况下,编译器会通过什么呀?哎,方法的参数类型进行,哎方法的区分啊,方法的区分就是说加法它拥有这种机制啊,这种机制就是说你方法名如果相同的情况下,它可以根据你这个方法上的这个参数的类型进行区分。
05:04
参数类型进行区分。啊,进行区分是这样的,所以你看这个程序运行也是没问题的,Java c编译Java运行你看也没问题是吧,哎,也没有任何问题啊行了,这个呢,是我们写的这个overload test02这个例子啊。
我来说两句