00:01
好了,同学们,咱们接下来继续再往下看啊,再往下看,那么上节课呢,我们最主要呢,是把这个方法定义的这个语法机制啊,在这里给大家列出来了,一个是修饰符列表,一个是返回值类型,还有一个是方法名,还有一个是形式参数列表,还有一个方法体,那么这块呢,修饰符列表呢,大家就随意了啊,然后这块呢,固定写法public加static,这个我没有讲为什么要这么写,后期你就知道了啊,你就先记住就可以啊,然后返回值类型这块呢,诶,我首先给大家先解释一下返回值的意思啊,返回值其实就是返回的数据,那为什么会有一个返回值呢?是因为我们这个方法就是为了某完成某个特定的功能,你想你让他完成某个特定的功能,这个功能执行完之后啊,它可能会有一个结果,对不对啊,可能会有一个结果。那你想一想,你写完这个方法,是不是你去调用这个方法对吧?哎,你调完这个方法方法,他是不先给你一个结果呀?哎,这个方法它执行完之后,他给你一个结果,这个就就刚才所说的这句话,叫给你一个结果,你听给你一个结果,什么叫给你一个结果,给你一个结果就是返回这个值,这个方法执行结束之后啊,它会返回一个值,而返回的这个值会就相当于给了你啊,那么到底给了谁了呢?谁去调这个方法,它就给了谁了,你比如说我们,呃,我在这里啊,闷方法。
01:19
去调用你A方法啊,比如说我的闷方法在这里对吧,你这里又写了一个A方法。A方法,然后接下来呢,我在这里呢,去调用了你A方法啊,就调用A方法,那么A方法调用对吧,那么A方法执行结束的结果返回给谁了呢?给闷了。明白吧,就相当于A方法啊,如果什么呢?如果A方法执行结束之后,有返回值啊,有返回值,这个返回值返回给谁了,给闷了。谁调用我,我就返回给谁啊。就闷方法去调用你这个方法对吧,那你这个方法如果有返回值的话,就那你这个返回值返回给谁了,哎,给闷了,就这意思啊,返回给了。
02:09
啊,所以这块呢,大家要对这个要一定的理解啊,这个返回值这个东西啊,要理解一下。来,我把这个片段的给他拿过来啊,这是个片段啊,这是伪代码,没有什么意义啊,也执行不了啊,执行不了。返回值,返回值它返回给谁了,那谁调返回给谁呗,是不是,哎方法得调用嘛,是不是你方法定义完之后,你光在这定义不去调用,那肯定是不行的啊,方法定义之后你得去调用,不调用它是不会执行的啊。呃,这块我再写上吧,方法定义之后需要去调用啊,不调用是不会执行的啊,是不会执行的。啊。方法的返回值返回给谁了?给了调用者啊,方法的返回值返回给调用者了。
03:06
方法执行结束之后的返回值实际上是给谁了?给调用者了。啊,实际上是给调用者了,谁调用返回给谁啊,谁调用就返回给谁,就返回给他一个数据啊,给他一个数据,那么这个呢,其实就是返回值啊,但返回值它毕竟需要在这个位置上,它它它写的是个什么呢?是个类型。啊,是个类型来。那么咱继续再往下啊。如果说你这个方法执行结束之后,不返回任何结果,那你这个位置VD。啊,它就表示不返回任何数据啊,不放任何数据那行了,那这个返回值类型这一块呢,咱们来看,再接着往下看,还有什么语法规定啊,记住了同学们啊,如果返回值类型这个位置不是VO,那么要求你在方法执行结束之后必须返回值。
04:06
如果不返回值编译机会报错啊,什么意思,就是如果返回值类型不是你听懂了啊,返回值类型不是VO,就是返回不是VO。啊,那么你在方法体执行结束的时候,必须使用什么呀?哎,Return值这样的语句来完成值的返回啊,来完成值的返回,如果没有return值这样的语句啊,这样的语句,这样的语句,那么编译器会报错。啊。就这个反馈式类型,如果你写的是Y,那就算了,Y表示意思就是说你这个方法执行结束之后怎么着啊。
05:03
哎,你不返回任何数据是不是,但是如果说你说int啊,哎,你规定是个in啊,那行了,你这边就必须得return一个,你你在这个方法执行结束的,你就必须,诶return什么呀,Return一个什么类型啊,你是int类型的话,你就写个int类型,比如100。对吧?哎,比如说有可能是200啊,有可能是这个啊A加B的结果是不是,哎有可能是什么呀?啊,有可能是一个别的数字啊,比如说56是不是,哎返回一个值,那有同学老师我要不写它呢,我要不写它呢,不写它编译器就报错,编译器说说你缺少返回语句。因为你明明跟大家说的交代的是啥呀,返回值类型是返回int int int,结果诶你在这没返回一行代码都没写,你没写返回什么什么数据,那么这个时候它编译器就不同意了。它这编译器就报错了,所以这一点你也得注意啊,就是说我说的很清楚,各位啊,我说什么呀,我如果返回值类型不是Y的,就是这个类型,如果它不是Y的,你是wide就算了,因为Y表示啊不返回任何数据,如果说你说string啊,妥了,你代表的意思说这个方法执行结束之后啊,必须返回一个字符串,那么这个时候你在你方法体里边就必须100%的对应上一句话叫return一个字符串,比如说ABC啊或者D之类的啊,你只有这样做编译器,它才能够哎让你通过啊,大家想想,其实这个有道理有道理啊,Return语句这个单词,Return翻译过来什么意思啊,这是返回的意思。
06:20
啊,返回意子啊,ABC双引号括起来这是什么呀?字面值字面量对吧?这是不是值啊,是不是数据啊,哎连起来就是什么呀,返回值啊,返回字符串值啊啊为什么?因为你这规定是词论,如果你规定int啊,那这块呢,可能返回的是什么?哎123啊RETURN123就返回一百二三啊那如果说你这边写的是int,你写的是论,哎,但是你在大框里边根本连个return语句都没有,哎,那你这个就编译器就报错了啊,编译器就报错了,所以这块如果反馈类型不是word。不是我的注意啊,我在这框起来啊,不是Y,那么你在方法体执行结束的时候,必须使用这样的语句来完成值的返回啊,如果没有这样的语句,那么编会报错啊,Return值的作用是什么?Return号这样的语句作用是什么?
07:13
啊,作用返回值的作用其实就是返回值。就是返回值啊,一定要注意一件事,只要有有什么return关键字啊关键字。的语句,执行当前方法必然结束。那当前方法必然结束,就是说这点也是一个非常非常重要的一个一个点吧,这个点我这样吧,我写到这吧,第五啊,第五就是说return的意思是返回的意思啊,返回return返回啊return这样的作用是什么?就是作用就是返回,它的作用就是返回执行结果啊,返回方法的执行结果啊。
08:05
卡了。都卡吗?都卡吗,同学们。还是说只有小鹏的卡了?现在是正常吗?这话?哦。行行行行行。网络会卡呀。都卡了是吗?各位看看。给个回信呗,没有是吧。行行行行,继续啊继续好了行了,别说了,别说了啊行呃,那咱们刚才说到哪了,说到咱们这个返回值类型这一块,我再强调一下,这的知识点比较多啊呃,返回值类型这块呢,是用来指定,用来定义啊,或者用来指定你这个方法最终的一个返回值的数据类型,返回值这块实际上是你方法执行结束之后的一个结果啊,那么要求你这块的类型啊,可以写Java语言当中的任何数据类型啊,你比如说基本数据类型,包括引用数据类型,只要你是合法类型都可以往这写,但如果说你这个返回值类型这块是的VOID,那就表示什么呀,这个方法执行结束之后啊,不返回任何数据啊,不返回任何数据。
09:24
啊,然后呢,如果说你不是VO,就表示说你要返回数据,那如果说你一旦要返回数据,你这一块。大括号里边结束的时候,你就得写return值这样的一个语句啊,你写上这样的语句,它就是可以啊,你不写这样的语句,缺少这样的语句,你缺少这样的语句,它编译器就报错啊,它编译就报错。啊,所以说呢,这块呢,有这么一个非常重要的一个规则,希望大家能够记住。啊,然后呢,还有就是只要有这个关键字的语句,执行当前方法必然结束啊。值返回到哪里,你看非得问是不是非得问那这块呢,我还没讲到嘛,没讲到就是你最终方法调用你这个返回值返回到哪儿了,是不是,其实我刚才提了一下,假如说我闷方法去调用A方法,A方法结束之后返回一个值,实际上他把值返回给谁了,返回给问方法了,问方法你得在这儿怎么着啊,找一个变量,找一个变量接收啊,找一个变量接收这个方法的返回值啊,我还没讲呢啊,就你这个方法执行结束后返回值,哎,通过等号的方式可以付给前面那个变量吗?这位置是个变量。
10:35
啊,那你变量有没有数据类型啊。有没有啊啊,有没有数类型啊,哎,你需要有数据类型,而你这个数据类型肯定得和你这个位置的返回值类型得一致。对吧,你说你反馈类型是int是数字八,你在这写一个什么呀,数据类型是string是不是,那你肯定类型不匹配呀,类型不兼容啊是不是这个我还没讲到呢,同学啊,先不要着急,先不要着急啊。
11:01
控制台输的就是反馈值,不是不是不是不是不是不是啊,控制台输出的就是那是一个输出结果,那跟反馈值有有。半毛钱关系吗?是不是?哎,没有啊,没有好,刚才讲到哪了呢?就是说这个知识点啊,我是一步一步去讲的,大家呢,不要去心急,你所有的疑惑呀,我都会给你解决掉啊,所有的疑惑都给你解决掉,来,我再再说一遍吧,啊再说一遍,别嫌我啰嗦啊,修饰福里边怎么着啊?哎,是写什么呀,Public加什么sta个固定写法吧,哎,返回是类型是个什么东西啊,就是返回类型啊,需要在这里指定你这个方法执行结束之后,返回那个值的那个数据的一个什么,哎,类型,那么这个类型可以是Java源中的任何数据类型啊,你可以是上的in double string是吧,都可以,还有别的类型都可以的啊,基本上引用数据类型,那这个返回值的意思怎么去理解呢?哎,先说一下返回值,就表示你这个方法执行结束之后的一个返回的结果啊,返回的一个结果啊,那个结果就是个数据,数据就是值,所以值啊哎。在这里呢,哎,要指定一个值的一个数据类型啊,如果说你不返回任何结果,VOOID1定要写上啊,VOID表示你个方法结束,不返回任何结果,但如果你返回一个死的话,妥了,你这里边就必须得有一句话返回个字符串,如果你这样的语句要是没有的话,那编译期就报错啊,编译期就报错,你有这样的一个东西啊,你有这样的东西,或者是这样的东西,或者是这样的东西,或者是这样的东西,只要你是这样写的,不是就不是这个VO,不是VO,那你这个里边就必须得写个return啊,只这样的一个语句,你这个语句有了就可以,你要没有编译器不让你过,认为你语法是错误的啊,这语法错误的。另外有一点,只要是有return参加的,Return是返回的意思啊,来这个return只要是一执行整个方法就结束,记住不是所有程序都执行啊,是当前所在的方法结束,Return只要执行啊,当前所在的方法结束。
13:01
是你当前所在的方法结束,当前所在的方法结束。好,这都是关于返回值类型这块的啊,返回类型这块。那同样啊,同样我们如果说这个位置写这个VO写上,那你在这能不能return一个值啊,能不能return一个值啊,你这样行不行啊各位就是假如说你这个修返回值类型这块写的是Y,然后Y你你想告诉别人什么呀,告诉别人我这个方法执行结束不返回任何结果,然后你偷偷的在大括号里边执行结束的时候,你又返回这个值,你这样说话是不是不算数啊,你明明说啥呀,不返回值,然后结果叭叭叭叭一执行到执行到这的时候return返回一值,那这样的话是不是欺负人呢?是不是?哎,所以这个东西啊,呃,不能矛盾啊,不能矛盾,如果说你要是写妥了,你return值这样的语句就不能写,你要是写上这个就报错。或者说你要是写上一个死顿,那么妥了,你就是返回一个字符串,那你就要返回字符串,如果你说返回了,哎写了返回了,那就没问题,如果你没写这个,那就有问题,但如果说你这个位置是Y的,不返回任何东西,叭叭叭,你在这儿执行的时候,又返回一个一个一个一个一个一个一个值,那这个时候那你又是不统一的,对不对,哎,又会出问题啊,又会出问题,所以说。
14:12
所以说这块呢,有个第六条啊,第六条我先写上,第条是什么呢?如果返回值类型是,那么那么在方法体当中不能有这样的语句啊,不能有这样的语句。不能有这样的Java语句啊,但是听清楚了啊,但是可以有这样的语句。啊,可以有这样的语句。这个语句的作用其实就是用来终止当前方法啊,这个语句,这个语句的。作用啊,就是用来终止当前方法的啊,终止当前也就是说,如果说你这个位置是Y的拖拉,你这里可以写return。
15:06
啊,就是你后边可以空着,你你不写,你可以写return,而这个return的出现就是来终止什么呀,终止当前方法的啊,终止当前方法。那所以这块呢,大家也要注意啊,也要注意。是不是比较多呀,这个内容各位你能捋过来吗?就是反制类型这块都有哪些要求啊。有几点要求在你笔记上体现出来了吗,各位?啊,首先首先反式类型可以是哪些类型啊。啊,可以是我们Java源当中怎么着啊,任何一种数据类型对不对,只要是Java中的合法数据类型是不是就可以啊,哎,返回类型啊返回类型,那返回值是什么意思啊,返回值其实就是你方法执行结束的一个结果吧,哎,返回值就是你方法执行结果。在这个位置需要指定是什么呀?是一个类型是不是?哎,如果你方法执行结束没有反回结果的话,你这个位置写啥呀?哎,Voidd是不是,但如果你写voidd的话,这里边能不能写return值这样的语句啊,Return值这样的语句能不能写呀?不能你说VO什么意思,不返回值,结果你叭叭叭返回值是不是就不行啊?
16:08
哎,这就不一致了啊,其实我觉得大家呀到不用死记硬背,不用死记硬背你去理解各位,你去理解你的前后要一致什么意思,假如说你返回类型是一个int,那你是不是应该在这写这个return值这样的一个语句返回一下,因为你说的是返回int,叭叭,最后你不返回,那么这个不就是矛盾了吗?对不对,哎,如果说你你你写一个Y的,你不返回,结果你叭叭叭在这最后又返回了结果那我问你是不是又是矛盾了呀,所以说我觉得这个东西不用死记硬背啊,你去理解去记忆,理解记忆啊解,但是有些节问可能注意一啊,比如如果是的话,我这可写这个啊写。是不是,哎。Return可以用在所有返回值类型里面可以呀,Return值可以返,Return可以返回任何值啊,比如说可以返回字符串ABC呀,也可以返回100呀,可以返回200呀,你可以返回一个3.14啊,都没问题啊,但如果你返回3.14的话,那你这个位置的类型就得写写什么呀,就得写double啊,如果你返回值类型是一个100的话,那你这个位置就得写什么呀,哎,返回个int,那如果说你这块写的是什么呀?哎,双引号括起来ABC,那么这时候你这个返回类型这就写什么呀?哎,就行了,那如果说你的返回值类型这块写什么呢?写单引号,单引号里边写个A,那你返回值类型其实就是个差类型啊,就是差类型。
17:27
啊,除了VO的其他的,其他的必须返回值啊,你说的有道理啊,有道理。有道理,除了必须return啊,我用一下这个同学说的这个啊。第七就是除了什么VO之外。啊,除了word之外剩下的啊,剩下的都必须有return值啊这样的语句。
18:03
返回相对应的值,那当然了,那当然了,你说你你返回一个啥呀,你返回一个一个一个一个一个100对吧,然后你返馈类型写死寸,那你能行吗?你不一致啊。是不是你说你返回磁论,然后你在这就得返回磁论啊,哎,如果你返回别的值,你看编译器报错不报错,你返回别的值,编译器肯定会告诉你编译器你根本运行不了编译,编译不通过你懂吗?根本生成不了class文件,你懂吧?哎,所以这个语法上有规定啊,语法上有规定。呃,那么我不知道大家还是是否还记得我们之前在讲那个break的时候。曾经我给大家提到过转向语句对吧,有什么选择语句啊,有啊,这个叫是不是,然后呢,还有这个循环语句for啊do啊对不对,哎,然后还有这个转向语句呀,还有continue啊,当时说了个是不是有这样的语。
19:02
那这个return语句是用来结束方法的,但是你要记住啊,不是用来结束程序,是用来结束方法,你当前所在的方法终止掉,你当前所在的方法终止掉,而不是停止Java程序的执行,不会让整个程序结束啊,是让你当前所在方法结束啊,当前所在的方法结束好,那行了,这块关于反馈类型我们就墨迹完了啊。
我来说两句