00:00
好,接着方名名最好说。哎,3.3方法名,它就是一个标识符。那既然是标识符,我们在写的时候呢,需要遵循哎标识符的规则和规范。哎,然后呢,同时呢,哎或者直接这样写吧,接着呢,要建明之义,诶这就行了,就大家呢,去定一个方法的时候呢,想一想这个方法呢,我起个什么样的名比较合适。哎,就这样子的啊,你像咱们下边呢,哎,这个叫eat,这就是吃是吧,这个税,这个获取它的名字啊,确实呢也获取到了,哎,然后呢,获取它的这个国籍啊,这呢我也获取到了,包括呢,大家看我们这个API里边的这些方法,那更是咱们前面也讲过啊,比如说ctrl shift t,咱们刚再看一下这个string string呢,算是咱们用的比较频繁的一个类了,奥特line这块呢,就能看到这里边定义的它的这些方法,诶这些方法的话呢,它其实也都是剑明之意的,基本上你看到我们这个方法名,你就知道它大概要干什么,哎,比如说像这个叫stars with,就是判断一下,哎,我这个字符串呢,是不是以这样的一个字符串开始的,比如说像这个hello,哎,我可以判断呢,它是不是以he开头的啊,就是调的这个方法,那N位呢,就是不是以某个结束的啊,In instance of判断某一个这个字符是吧?啊或者这个某一个结构在我们。
01:41
这个当前字符串当中出现的一个索引位置啊,拉deo就从往前看,是最后一次出现的位置等等啊,求一个子串啊,连接两个字符串,做一个替换,做一个拼接,是否包含某个字符串啊,做一个这个L拆分等等,基本上我们看到这个方法名就能知道它大概要做什么,这就是所谓的简明之意,哎,大家呢,写的时候呢,注意这个问题就行啊,这就说完了啊,在下边,在下边呢叫行参列表,这又是一个。
02:14
容易混的地儿,或者容易迷糊的地儿啊。形态列表,首先呢,我们说呃,方法可以声明零个一个或多个行参,哎,那么就构成了叫行参列表,这个格式就是数据类型,数据类型一吧,然后呢,行参一。哎,行参一逗号,哎数据类型二逗号,哎,没逗号了,哎行参二。然后逗号你要还有就接着往后放,哎,就是我们这个行参这块呢,用的是逗号来区分多个行参,哎,这要注意啊啊接着呢,就是我们这块可不能去写值啊,这个光有类型和这个变量名没有值的啊,值是咱们调的时候再负的。
03:11
这就是这个格式。其实也就差不多了,那关键呢,就是说大家去定义一个方法的时候,跟上面说这个反应类型一样啊,刚开始学的时候呢,很容易整不清楚这个方法到底该不该要行参,后边一会咱们有练习题,大家呢,通过这些练习题去体会要不要防御知识,要不要行参啊,重点想一想,这呢我写成个三点四点啊,这个写成个二吧。哎,这是点一啊,点二就是我们定义方法时要不要行参。哎,这个该不该,哎这个定义形菜这个怎么说呀,我们定义方法要不要青菜跟上边差不多啊,还是题目要求是吧先,诶题目要求就是回头呢,大家写代码的时候,就之前咱们不是提过一个事,叫做这个码农是吧?哎,码农这个概念呢,就是当然呢,其实是算成员的一种自嘲了啊,就是不管是高级成员还是这个初级成员,大家都自嘲一点的,我叫马龙啊,其实我觉得这个成员这个行业里边这些人,大家基本上性格还都是挺好的哈。
04:34
而且呢,都追求追求这种开源的这种精神是吧,你吭哧吭哧写了好长时间的一个一个代码,然后呢,诶花放到网上开源了,诶其实这个在这个软件开发这个行业里边,这个想法其实还是挺好的啊,就很多其他的行业门类,你发现不是这样,就大家这个捂着盖着怕别人知道,但是在软件开发里边,大家就是这种开源的这种精神,其实还是很好的哈,就是大家呢,其实也都自嘲是码龙了哈,那当然呢,呃,这个我我自己呢,现在又把它,咱们把这个呢,就定位的低端一点,如果把这种低端的叫做码农的话呢,什么叫码农呢?就是他不需要动太多脑子,只需要呢按照指定的这个要求去做就行,诶我可以叫做码农,高级的呢,那就是他去整体设计啊,整个这个项目架构那叫架构师对吧,高级工程师这样啊,那比如说呢,诶这个什么叫码农呢,就是哎,我这给你一个相应的这个类图啊,回头咱们也能看到哈,比如说就这个。
05:32
这是咱们这一章的这个抠题,这呢其实就是一个类图,后边咱们会讲啊,Ul的UML的一个类图,这个类图里边呢,我就告诉你说这个方法呢,要不要返回值了,比如说你想看这啊这呢叫get last name,这个加号呢叫public的意思就是我都告诉你这个方法,你该怎么声明了啊,你声明一个这个权限是public的,这个法位值呢是Li的,哎,然后呢,叫名字呢,叫该LA name的行三不用。
06:01
哎,他都告诉你怎么写了,像这个叫set account public的方法名告诉你了,形态也告诉你了,哎,后边没有写,那就说不要返回值,就是你不需要动脑子,人家给你这个结构了,你就照着这个结构呢,给他生成代码就可以了。哎,这就属于一种,就是我们所谓的呢,就是按照题目要求来做啊,就比较低端一些的是吧,不需要你有太多的思考,那就可以了啊,这是一种,然后要是高级一些的话呢,那又是凭经验,具体问题具体分析。哎,这块呢,就能体现大家这个你的这个水平了,是吧?哎,你这个经验到底多还是少,那就看你写代码多还少了,那你还是想上边咱们写的这些结构哈,你比如说salt叫排序,我调了一个方法,我希望排序,那就是问题来了,你想给谁排,你得告诉我吧,哎,那时候这时候呢,就意味着你这个so的方法调的时候呢,一里边是不是得填一个数组啊。
07:02
你不填数度,那我哪知道跟谁排啊?有没有同学可能会这样讲,你看这样,咱们举个例子啊,假设咱们现在就在写这个sort方法,Public这个方法呢,我们排完以后就排好了,就不用返回了啊,我thoughtt,我想呢,给一个in的型的数组排,所以呢,我们这个方法呢,就得这样去写。然后当咱们上边调的时候,我通过这个CASTS1呢,咱们去调这个salt,诶你是不是给我传进来一个真实的一个数组啊,哎,这个数组呢,这个我们比如说上边这块,哎印的形的。哎,这个我就随便的这样写几个数了啊好,我把这个AR放进去,哎,然后呢,你在这块呢,就给我一顿排啊,就排好了,排好以后呢,也不用返回了,为啥呢?因为你排好以后呢,我本身这个AR呢,我要下边去打印,它就是你排好以后的了。哎,那这时候呢,我们需要传一个型参。
08:03
啊,那有的同学可能会想,那就别传了呀,别传了,说这样做看行不行,把这个注释一下啊说呢,我还是声明一个,他声明的时候呢,我这个位置我就不写这个参数了,诶我呢写到这个里边。我这呢定一个印的星的呃数组,然后把这个呢粘过来,我放到这里边,然后呢你就下边呢,接着就一顿排,这有什么问题,说这个方法叫排序,然后然后呢就没有然后了是吧,就是你这时候你视角排序,那我想给我的这个数,我这又换了一个啊,比如我这就删几个,我想给我这个数度排序,结果呢,结果呢你掉了一个方法以后,你是不是里边排的是你自己的呀啊我想让谁排,你这根本就体现不出来,这个你给写死了,给啊这就不行,哎所以呢,你就不能这个,这个时候呢,你就不能在里边写了,你就得是通过行参,就是人家想给谁排呢,我就传递给谁,这样的话才可以啊,就是这种情况啊。
09:21
所以大家呢,去体会一下这个我们这个形态的事儿,其实这个形态呢,就是举一个这个稍微跟我们生活中贴近点例子,就是大家呢去体会一下这个一个方法呢,其实就有点儿像你炒一道菜一样。嗯,你这个方法体就是你这个炒菜的过程,这个步骤,而这个行餐相当于什么呢?调料调料,对或者说包括原材料啊,你想炒一个这个宫爆鸡丁啊,那这个呢,就放这个鸡肉,像这个放这个胡萝卜丝黄瓜是吧?哎,还有你这个盐啊等等,这个调料就在这儿呢啊右边里边有些东西不需要的,就是我不需要你这块给我传的,你就在里边定义,有些东西不确定的,不确定的通过这个行参的方式让它传进来,这就是原材料调料啊,就是相当于我们的行参。
10:13
哎,就是慢慢大家去体会一下这个事情啊,哎这呢我就把它注入掉了,那这两个呢,咱们是相当于来体会一下这个,呃,行参是否需要设置的问题啊行上面呢,我就把这个给注释了啊,这是一个测试,哎测试这个行参是否需要啊设置哎的问题啊,哎这两块我花的这个时间稍微多一点,因为大家呢,刚开始写代码的时候,确实整不清楚行三该不该有,然后呢,呃,返回值类型该不该这个有返回,这个是迷糊的啊,这个再去体会体会,然后的话呢,我们写一个3.5,这呢就叫方法体,诶方法体这块呢,其实也没有太多可说的了,哎,就是真正我们调用一个方法的时候,这个方法呢,其实主要它的功能的体现呢,就是看方法体啊,这个就是我们方法功能的体现。
11:12
就像咱们刚才说炒菜一样啊,你这定义这个方法它叫做炒菜,那这里边呢,就是你真正炒的这个步骤,我们一调这个方法,它就开始,哎执行就开始给你炒了,所以呢,我们这个这个方法,虽然说咱们这个写方法体这块花的时间现在吵了,真正大家当你去熟悉一个方法的定义以后,前面这几个呢,其实花的时间呢,刚开始写的时候,大家可能花的时间多哈,当你这个方法定义这块已经不是障碍的时候呢,这块呢,你可能很快啊,几秒钟就写完了,你的精力呢,其实都花在方法题里了。哎,就像你写一个呃,Salt排序一样,这个声明这块其实很快就写完了,不需要返回值,需要行参,然后立马呢,你这时候就到方法这题这块了,好吧,怎么去排序,你写个冒泡啊,写个快排啊,那就里边大部精力呢,其实都在做这个事儿啊,是这样子的啊行,那这样的话呢,咱们就把这个方法这个几部分结构呢就说清楚了啊,里边比较细致的大家呢,去体会一下啊,该怎么去定义啊声明。
我来说两句