00:00
那接下来的话呢,我们就具体来展开,哎,描述一下这里边的每一个部分,那就这样啊行,哎,刚才呢,我说的这几部分呢,是咱们对一个方法来讲,它一定会考虑的这几部分啊,那除此之外呢,有的时候还会有一些其他的信息,比如说呢,我们看这个瑞的时候,大家可能会看到这样的一个关键字叫做static,那这个static呢,同样呢,也出现了,出现在了咱们的main方法当中。哎,在这儿也有这个sta呢,是作为一个特殊的关键字出现的啊,这个呢,我们靠后点再去讲,当然了,包括除了这个static之外,可能还会见到像final,像abstract,哎,这都是我们后边要讲的关键字,这个呢,咱们暂时呢先都忽略啊,都先忽略,对于一个方法来讲呢,它一定会有这几部分。啊,那至于说的这个,呃,这个static啊,或者是这个final啊,或者呢,是这个abstract,这个咱们后面再说啊,来修饰的方法。
01:07
哎,我们后面再讲。哎,这个呢,写成一个注意就是对于一个方法来讲的话呢,它一定会有的是这几部分啊,这个呢不一定有,所以我们后边再讲啊,那一定有这几部分呢,我们下边就得说清楚了,这每一部分呢,分别是什么意思啊好,首先呢,我们看其中的第一个叫做权限修饰符。这个权限修饰符的话呢,跟咱们上午讲的方跟讲的这个属性呢,是一回事一样的啊在咱们这个Java里边呢,权限修饰符呢,呃,就有这样的几个哈,呃有private,哎有这个呃,Public,呃有缺省。哎,有,我们这个叫per detected,好,这呢是我们Java中规定的这四种叫权限修饰符。
02:10
哎,权限修饰符,上午呢,咱们也讲这个事儿了啊,那权限修饰除法呢,就是来体现我们这个结构被调用的时候的一个权限大小,诶你可以这样去理解啊,嗯,简单举个例子,简单举个例子啊,因为咱们这不是咱要说的重心了,比如说呢,咱们上午也讲过了,咱们去造一个对象啊,我这呢造一个这个customer造好了,造好以后的话呢,我们通过这个customer呢,咱可以去调这个E的方法。诶,因为咱们下边这个写了就能掉啊,但是如果呢,我要把这个public呢,改成叫private了,哎,就意味着这个权限呢比较小,这个private呢就叫私有的意思哈,就跟大家呢,你有一个私有的别墅一样,你你写的叫私有的了,意味着别人就不能随便进来了啊你要说的这是一个公共的别墅,那好了,嗯,全都可以进是吧?啊就跟这个公共厕所一样,谁都可以进啊,诶不是说家里是厕所啊,就是这个意思,就是公共的那就大家都可以用啊,私有的那就是只属于人家个人的啊,当我们写成私有的以后,大家会看到上边这个it呢,就报错了啊说这个方法呢,说is not visible,就是说我看不着了,因为人家是私有的了哈,就是这个意思,那这这的话呢,关于这个权限的问题,咱们还是到后边封装性的时候呢,再详细的讲。
03:40
封装性啊,在细说。哎,这个到那个时候我们再细说,那目前的话呢,大家把这个方法的修饰符呢,可以先都写成public,这个public呢,是这几个权限里边最大的。哎,我刚才写的这几个不是按照这个权限大小的顺序写的,按照使用的一个频率上来讲啊,就这两个频率比较高,这两个呢,频率比较低一些啊是这个情况,哎,后边呢,我们再详细的讲,那所以这块呢,关于权限修饰符,我们先默认目前啊,默认方法的权限修饰符啊,先都使用。
04:24
啊,这个咱们的public就是让我们这个方法的权限呢,目前呢可以大一些啊,写成public以后,你看我可以在这就可以调用了啊执行也没有问题,哎客户吃饭哎就这个情况啊,行,这也这是我们说的第一个事儿,这个呢就比较简单了,咱目前呢先不重点去考虑它,好接着看第二个问题,第二个问题呢,叫返回值类型,这个呢,还真得说说啊,反问这型通过咱们刚才呢,上边讲的这个知识呢,其实呢,关于这块呢,分成两种情况了,哎第一种呢,就是有返回值,呃,有返回值的,呃,另外呢,对应的一种就是没有返回值的,呃,一种叫有返回值,一种叫没有返回值,嗯,这个涉及到两个问题,第一个呢,就是有返回值,没有返回值,具体的细节是什么样子的,是吧,第二个的话呢,就是咱们。
05:24
定义一个方法的时候,大家需要关心的就是我到底该不该让它有返回值,哎,这呢是需要我们来考虑的问题啊好,首先呢,我们先说第一个事儿。哎,就是我们如何去理解叫有返回值,叫没有返回值,这两个呢,算是有什么区别哈,哎,这个咱们得细着来写一写了说如果方法有返回值,则必须在方法声明时。哎,方法声明时十呢,哎,指定返回值的类型,哎返回值的类型就是我们这个位置,这呢都属于有返回值的,咱们这个位置写的不是变量名哈,写的是一个类型啊,你是int型,是double型,Float型,叉型啊,String型等等,这个位置写的是类型。
06:28
啊,这个要注意啊,如果你要有返回值呢,首先呢,必须在这个方法的声明的时候呢,指定返回值的类型,同时这个方法中哎需要使用。啊,是要使用什么呢?需要使用return关键字啊,来返回指定类型的变量或常量,或者呢,你换成叫返回指定类型的数据也可以,这个话需要大家。
07:00
掌握需要清楚啊,你要这个不清楚,那就没法写代码了啊,来举例子,你像我这儿呢,我写的叫get name。啊,就相当于是我要返回一个名字,我呢指明了说我要返回一个string型的变量,所以呢,我们在这个方法当中呢,那一定是需要return一个string类型的一个变量或者是常量的,我这呢反回来叫变量,哎,我这一注释说我return一个,比如我叫Tom,哎这呢算是叫常量,总之的话呢,你返回的这个数据一定得是我要求的这个类型的,如果呢,你要是不返回,你看我注释掉了这个程序就会报错。他会说说你这个方法啊,必须给我返回一个死追类型的一个结果。啊,那就相当于我们没有返回就报错了,哎,咱们呢,必须得给它做一个return,那这呢,咱们就引入了一个新的关键字,叫做return关键字啊,这个是咱们这个稍微靠后点啊,咱们去总结一下啊,这个关键字叫做return,哎关键字的使用,哎这个咱们一会儿的时候再说啊,咱们先这个先先别断了,好这呢,咱们说的是关于这个方法,它要是有返回值的时候呢,需要注意的啊,注意的两个事儿,第一个呢,就是我必须要指明返回值的类型,第二的话呢,就是你这个方法呢,呃,在里边方法体当中,必须通过return关键字的方式呢,给我返回一个要的这个类型的一个数据。
08:30
啊,这个是需要有的,嗯,那再强调一下,你看这个事儿啊,比如说嗯,就比如说它吧,我这算是返回了是吧,那大家你看这种写法对吧,比如说我这写个if哈,说如嗯再往上走吧,哎,这个就在这也行哈,说如果我们这个age呢大于18。我呢就return,诶你说诶怎么又报错了呢。说弟,我这边写水特呢,怎么还报错呢,哎,这时候呢,就是我一定要让你给我返回一个,你这是不是说满足这个情况才返回,你要不满足是不是就没有了,哎对,那就是说你像你补一个这个结构哈,哪怕比如说咱们把这个打开,把这个打开呢,你把它扔进去,诶这就不报错了。
09:21
哎,就是呃,你你这里边儿有条件说这种条件下返回,那种条件下不管了,那不行,就是你一定要给我返回的啊,这是我们说的这个,哎,Return这块啊,好,这就说清楚了,然后接着呢,我们说这个没有返回值的,如果方法没有返回值啊,则我们这个方法声明时。哎,首先呢,是使用这个VO来表示。就是方法呢,只要你要不需要返回值的呢,你就写成Y就可以了啊,这是第一个点啊,其实基本上也就没了,那可能有同学会问,诶,那这时候Y的方法里边还用不用return呢?还用return吗?哎,对,通常呢就不用了啊,那这块我再说说句话啊,通常啊这个没有返回值的。
10:14
哎,这个方法中,哎就不需要哎就不需要啊使用return了,哎但是啊然有个但是啊但是呢,如果呃使用的话啊只能啊只能呢,你就是这样来用直接return呢,就分号一下结束表示呢,结束此方法的意思。哎,就这样啊,上面呢,咱们说这个return关键字来返回指定数据的一个变量或常量,这个格式的话呢,它是这样子的,就是你双引号里边我们是return,后边呢,你空格了一下,哎,这呢写了一个具体的我叫数据了啊变量或者是常量,它是这种格式,那我们这个要是没有返回值的话呢,说呢,其实就不用在这里边非得写return了,你看我们这个没有,这个也没有,但是你要写的话呢,也可以,那比如说呢,你看啊,我这写个return,大家看他也不报错啊。
11:16
他也不好说,只是说呢,我们这时候呢,就没有必要写了啊,就没有必要写了,就是这个return呢,它现在呢,其实它只有一个作用。就是叫结束方法的作用。哎,就意味着我们方法一旦执行到return以后呢,这个方法呢就结束了,那你想想后边呢,还可能会有其他的执行语句吗?哎,我加了一个hello,那这块就说说unreable不可到达的,跟咱们前面用break continue是不是一样啊,哎,对这个我们就注明一下啊,说这个return后啊,哎,不可以声明这个表达式啊。哎,这个呢,跟不瑞肯定用的其实是一样的了啊,所以说这块的话呢,我们关于这个没有返回值的啊,这块其实挺细的啊,没有返回值的话呢,用word的表示,然后呢,方法里边呢,通常就不写瑞return,但是有的时候呢,我们可能还要用,那要用的话呢,就是直接这样写,千万不要写这个变量或者是常量了啊,因为我这是VO的,那就这样写,这样写的一个目的呢,仅仅是表示我这个方法呢要结束了。
12:25
啊,有的时候我们会用,后边呢,咱会有相关的一些练习题啊,大家能够看得到的啊,行,这是我们说的这个,呃,第一个情况了,然后呢,呃,第二个情况,这个结构清楚了,那么大家呢,可能刚开始写方法的时候呢,就不太清楚,就是我们定义一个方法的时候呢,到底该不该有返回值,这个你怎么去选择。哎,该不该有发回值,这个说实话呢,一两句话呢,好像也很难说的清楚,就是总结一句话呢,就啥呢,看经验是吧,写多了以后呢,就有经验了,有经验了你就知道该怎么着了啊这跟没说一样啊,这个我们定义方法呢,确实需要大家去考虑说诶我这个位置要不要放返回值,这个呢,首先你先看什么呢?先看题目要求,这个题目如果明确写了,说哎,你呢,写个方法,这个方法呢,返回一个什么,比如说我们让定一个圆啊,其中呢,再去定义一个呃,求面积的方法,然后调用这个方法的时候呢,返回圆的面积,它已经明确说了,让你调这个方法的时候返回什么了,那这时候呢,就是你一定要写返回值。
13:47
哎,这是这个题目上的要求啊,第二个的话呢,题目有的时候呢,没有要求,那你就得是这时候确实得有这个经验的,这我就写成叫凭经验。
14:02
比如说啊,比如说大家呢,你看你去定义一个bannerary research,咱们自己定义一个哈,你自己定一个bnerary research,然后我们这里边呢,可以放一个因字形的数组,然然后呢,再放一个变量,我们看看后边那个变量呢,在放在第一个数组当中出现的位置,就比如说咱们自己定一个这个方法啊,那你想想你要不要返回值啊,你得要啊。哎,你要不的话呢,你怎么证明有,怎么证明没有啊,是不是通过返回值来看呀。哎,我们就得要个返回值啊,你要说这个体会不明显,那你看ma ma里边R,你说你要不要啊,那肯定得要啊,你说我要个随机数,结果呢,生成了以后没有返回,那我要个随机数呢,你给他要东西,然后没事了是吧,他得给你东西才行,我要一个随机数,那你就得给我一个随机数,所以你一定要有返回,哎包括呢,咱们这个这个这个scanner是吧,我需要呢,从键盘获取一个因特型的值,你调了方法以后呢,没给你返回,那我要的东西呢,没给我是吧?哎,这就不行啊,所以这个呢,都可以看成叫叫叫凭经验或者一两句话呢,我们说不清楚,你得具体问题具体分析啊,看看到底是该有还是哎该没有,哎具体分析啊呃,另外呢,再说一句,就是有的时候,呃,一个方法呢,呃,可能返回也行,不返回呢也可以啊,那你就是怎么都可以,当然有一些呢,属于必须要。
15:34
是有返回的,你像咱们刚才提到的这个rey啊是吧,呃,这个ban research啊,只是说一定要有返回的,有的问题呢,是可以返回也可以不返回,那就无所谓了啊,那就是大家怎么写都可以的啊好,这呢是我们说的这个叫关于返回值类型啊,这个位置的情况。
我来说两句