00:00
那行了,咱们继续再往下吧,同学们啊,再往下,那再往下的话,我们还要说一说什么呢,就是我们方法定义了对吧?哎,那方法怎么调用那么一完事了啊,语法结束了,各位。方法定义的语法结束了,那么接下来就是方法定义之后怎么调用呢?就方法定义之后怎么调用。就是方法定义完了。对吧,我怎么去调这个方法,首先第一点还是写上啊,方法必须调用才能执行。啊,必须调用才能执行,怎么调用,怎么调用,语法是什么。哎,记语法啊记语法类名啊,类名点啊点嗯点啊点点表示调用,点就表示调用的意思啊,点点什么呀。类名点点啊,点谁方法名方法名啊,小括号开始,小括号结束,在这里跟什么实际参数列表啊,实际参数列表。
01:13
我给大家举个例子啊,举个例子。在这里可以啊。方法定义在这里可以,那方法定义到这也可以啊,方法定义到这里也可以。没有顺序要求啊,没有顺序要求都行,你愿意写哪写哪啊来拍这个static好,这个咱们是不是就相当于是。我们的。修饰列表啊,往后是返回值类型,那么返回值类型这一块,我们不知道返回类型是啥,对吧?哎,先给他打个问号啊,往后方法名,方法名就是说你要干啥呀,对不对,你要干啥。是不是你要干啥,你比如说你要,呃,你看你这个业务是啥啊,你的业务要求啊,业务是什么。
02:04
业务是什么?就是功能,你要完成什么功能啊?呃,计算两个吧,呃,两个两个int类型数据的商。啊,两个特的数据的商,那么这个时候呢,我们就叫呃。商商商怎么写各位商除法除法怎么写?除法英语单词除法除法这个名字啊,咱们就叫divide吧,应该是divide啊。这个Y的单词应该是。应该是除吧,除的意思吧啊。印象当中应该是啊。就起个方法名呗,起个方法名啊。来,咱们看一眼啊。有的时候呢,你可能费点劲啊,你需要查点东西啊,Divide分开对吧,分割分成。是不是?
03:00
嗯。可以啊,就用divide吧这个单词啊,除以。可以啊。来。对,分割分割啊,分割100除以二是不是分割呀,啊除以二分割两份呗,是不是除以三的分三份呗,就这意思分割啊分割分割B,那分割这块我们是它有要求是两个int类型,两个int类型。两个int类型,那你这块的话你就跟上呗,Int类型X对吧,Int类型Y是不是,哎,大块开始大块结束。好了,那你这块呢,你规定啊,比如说你规定什么呢?规定这个方法执行结束之后,返回那个计算的计算结果啊呃,方法执行结束之后返回执行结果,那么现在int类型和int型做运算,最后返回int类型,所以这边写T对吧。哎,写int好了,那这个时候呢,我Z等于什么呀?X除以Y,那假如说我现在没有写这个return语句,我们编译一下看报什么错好吧。
04:02
一下报什么错来?来在这呢,我们Java c编译method method test03点加va走。缺少返回语句第100行。第100行这块缺少返回语句,错了,缺少返回语句。对吧,这个就不行,这个编译报错啊,错误原因是缺少反馈语句。那如果说我在这里给它最后返回一个字符串ABC行不行。来我们看看编译一下,好大家看错误对吧?不兼容的类型string无法转换成int什么意思?就是说return ABC的时候,这个ABC是个字符串,但是你这个方法规定啊,返回一个什么呀,Int,那你string没有办法转成int呀,所以这个就不行,类型不兼容,类型不兼容,你说要返回int,你就只能返回int啊,你不能返回字符串,对,这就是错误啊,不兼容类型string无法转换成int,那么接下来呢,我们在这。
05:08
继续再往下,那返回一个什么就对了呢,哎,我们返回一个Z行吗。返回个Z可以吗?来接下来我们看一下,编译一下,好,大家看就通过了,是不是没有任何问题啊,没什么问题,这就可以啊。那有老师,我现在我不想这么干对吧?哎,我想干什么呢?我想这么写行不行,我直接在这return X除以Y的结果行吗?哎,那没问题啊,可以啊。是不是没问题啊,没问题,来,我们再来。是吧,可以啊,没问题那。跟这个变量名这个可以各位啊。这个是可以的啊,然后上面这个呢,也是什么,哎,可以的,然后这样做行不行。
06:01
我把这个改成A,把这个改成B,然后这里面不用XY,用A和B行不行。也可以吧,是不是只是把变量名改了改。变量的名字是不是改动了一下?对吧?哎,那么这个时候我们Java c你看编译通过呀,没有任何问题,这个呢也是什么,哎,可以的也是可以的,这个也可以,就你计算完之后的这个结果,直接return返回就完事了。返回啊,计算完这个结果返回就行了。那访问就行了。那如果我不需要这个返回值,直接在这个方法里面输出呢?如果我不需要执行结束之后的返回值。应该怎么写,那你可能就变成这样了,你比如说拿过来放到这儿对吧,哎。不需要,如果我不需要,执行结束之后的返回值。啊啊,这个结果我希望怎么着啊,直接输出,那你这个代码可能就变成另外一种风格了,那你这边呢,可能不需要这个防问你写VO了对吧,那你如果你写Y这边写个return行不行呢?这肯定也是矛盾的,对不对,哎,编译一下,你看说不兼容的类型,意外的返回值,说你第139行,139行一外,你看139对吧,你不返回值你返回值干啥呀?你不返回值你返回值干啥呀?是不是?哎,所以说这个编译啊,就也会报错啊,也会报错。
07:25
哎,他也会报错,报这样一个错,不兼容类型意般的返回值,是不是很意外,你说你不返回,你非得返回,哎,那你说你不返回,那你就别返回了呗,是不是?哎,别返回了,哎你写这个行不行,你说你写这个行吗?就直接写个return行吗?行不行?来,我们编译一下。这就没问题了,对吧,Return来终止这个方法的啊,Return出现啊用来什么呀?哎,终止这个方法的啊,所以这个是可以的,你要这么干没问题啊,这个可以是不是,哎,那如果说各位我现在这个return语句我不写了,整个空白了行不行,来我们再编一下来看。
08:05
是不是也没问题啊啊,这个也是可以的啊,也是可以的,但是只不过没有结果呀,是不是,哎,没有结果,这是可以的,可以,所以说这个有跟没有都行啊,有和没有都行,到时候什么时候用什么时候呃什么时候不用啊,自然以后大家会知道,现在先不用管它,好吧,现在先不管它,那么再往下的话,我们就可以在这直接输出啊system.out line打印输出,这样我们输出这个A除以B呗,A除以B是不是,哎,A除以B这样可以吧。可以吧,来我们编译一下Java c编译你看通过了吧,啊通过了,但是Java运行现在有没有,有没有这个效果呀,没有吧,Java运行method test03走,你看没有效果,原因很简单,因为你闷方法执行的时候啊,里边啥也没有,闷发大块开始执行到大块结束,里边啥也没有啊,你这个方法定义了,但是你没调用啊,你没去调用这个方法,这个方法这样定义是没有问题的啊,是可以的,是没有问题,没有问题的啊,你可以去调用。
09:02
但是你没有调用它不会执行,你调用它才会执行啊,那么怎么调用,刚才我讲的其实就是这个方法定义之后怎么调用,我说了语法规则是类名点,然后后面加个方法名啊,实际参数列表好,类名是谁。调用啊,你得调用这个方法来在问方案里边调用啊方法怎么调用类名。类名你看类名嘛,类名是谁,Method t03 T03之后,后边个点,后边有个点,哎,再加上个点,点之后呢,后边有什么呀?方法名是不是方法名是谁?就是这个divide,你把这个复制一下啊,直接拿过来放在这个位置上,然后接下来小括号开始,小括号结束,这个地方叫做实际参数列表。啊,那么小括号其实对应的是这个小括号啊,开始小括号结束,然后接下来把参数给它传过去啊,所以说两个类型,那么接下来我们给它传一下啊,传一下来括号,比如说第一个参数我给他传一个字符串ABC,第二个参数传个100行不行,传200行不行。这肯定不行,这肯定不行啊,因为这个类型啊,不兼容,它这个小括号传一个ABC进去,实际上是把ABC就直接传给了一个int类型A,那么就相当于在程序当中啊,它方商量这么一件事,Int a等于什么AABC啊,我不知道大家理解不理解这个代码啊,就相当于说我调你这个类的这个方法传递过去这些数据,我把这些数据原材料我给你传过去,在传的时候你第一个要求我int,哎,我偏偏不给你传int,我给你传一个字符串过去,那这样行不行呢?这样肯定是不行的类型,哎,不兼容啊,编译。
10:34
好,大家看93行说错误的类型不兼容对吧,不兼容类型string无法转换成in的第93行,93行在这个位置,你看就在这,这是错误的是不是?哎,不兼容类型string无法整顿。Int啊,所以这个是不允许的,那么接下来如果说你在这个位置类型不兼容,那现在类名直接怎么着啊?哎,直接贴过来点点什么呀,点方法名,方法名是什么呀?叫DY的,DY里边有两个参数,我偏偏不给你传两个参数,我直接括弧里边啥也不给你传行不行呢?哎,我们编一下来看一看,好大家看无法将method t03中的方法D外的应用到给定类型method,呃,给定类型当中需要什么呀?诶需要需要两个int,结果找到是没有参数,你看人家提提示的这个这个这个这个这个多么智能对不对?原因是啥?实际参数列表和形式参数列表长度不同,你看原因是实际参数列表和形式参数列表长度不一样,你行参是两个,那么你参就得是两个啊,所以说这边也是编译怎么着啊,哎,报错啊错误的,这是错误的,错误原因是实际参数列表因形式参数列表长度不同,所以说这个Java的规定非常严谨啊,就是你两个int我就必须得传两个。
11:47
Int类型的数据过来啊,必须传两个int类型的数据过来,那么这个时候呢,我们在这儿呢,就这样写了,哎,正儿800调一次啊,Method test什么零三这个类名,然后直接在后面加一个点点之后呢,这个方法的方法名叫D外的,D外的拿过来之后呢,我们粘贴到这个位置上来,括弧里边需要跟两个印的数据,哎,一个是一一个是哎,比如说一个是十吧,哎,一个是二一个是11个是二。
12:12
那这样的话,我们把十和二叫做什么十逗号二?叫做实际参数列表,简称实参,简称实参啊,注意注意一件事,食参和行参必须一一对应,必须一一对应,类型要对应,个数要对应,我不知道大家有没有理解这个啊,类型要对应,个数也要对应。啊,就是食参和行参啊,食参和行参的类型必须一一对应啊,必须一一对应啊,另外个数也要一一对应。
13:01
啊,个数也要一对应,那么这个时候我们这样去写,我们再去编译一下啊Java c呢,我们去编译一下,然后Java去运行method test03走。你看五吧,最后结果是不是五啊,这个五是谁输出的呀,不是这输出的是你在调这个方法的时候,在你这个方法里边这个位置输出的一个结果是什么呀?是五是五啊,在这输出一个五。啊,是这样的。这样的一个一个一个情况啊,方法的调用,方法调用你方法名不能写错了啊,你写错了,你看你找不着,你看来编译一下,你看是吧,方法名错了吧,找找不到符号吧,是不是,哎,你把这个加上去就好了,加上去啊加上去调用这个类这个点你可以叫做的啊,叫做调用这个类的这个方法传递这个参数。啊,这个地方点啊用个点各位用点不是中文啊,是英文点英文点啊点之后哎,传过去这个叫实参,然后下边定义的这个叫形式参数列表啊形式参列表传过去就可以了,啊传过就可以了。
我来说两句