00:00
那属性呢,我们就说完了,那在这个类当中呢,我们说主要的两个结构,一个呢就是属性,诶另外一个呢就是方法,方法的话呢,上午咱们相当于是没有具体的来讲啊,直接呢就开始去用了啊,那下边的话呢,我们来谈一谈类中的方法,哎,那如何去定义方法啊,这是我们重点要说明的问题啊,那这的话呢,我再去新建一个类,哎,通过这个类呢,我们主要来说一说一下这个方法的一个使用,呃,这呢我就换成这个叫customer关于它的一个测试了。行,通过这个代码呢,我们来说明一下这个类中方法的一个声明和使用,好主要呢,我们来说明一下这个问题啊呃,方法呢,首先明确一下,这个在我们一个类当中呢,属性其实就属于你定义的一些变量了啊,直接呢来描述你这个类中这个对象的一些特点的哈,然后这个方法的话呢,其实主要呢,呃,是来刻画我们这个类它应该具有的一些功能啊,或者我们就要描述啊类应该具有的这个功能。
01:09
诶,比如说哎,像咱们前面讲过这个mass类,在这个mass类当中,咱们至少呢用过这个开方的啊这样的操作,包括呢,我们有这个YM的操作,哎这呢就是我们这个类里边它具备的这个功能,其实还有很多啊等等等,这是我们这个叫mass类,然后作为我们这个scanner类,这个类的话呢,就是用于跟键盘来交互获取数据的来,所以它就具有这个相应的这个叫NEX的来叉叉叉这样的方法,诶用于我们从键盘来获取数据,诶包括呢,咱们这个还讲过的像哪些类呢?比是瑞这个类,哎,我们呢,可以去这个对数组呢进行排序,我们叫S的方法,还可以呢,做这个查找。Bary search。哎,做这样操作还可以呢,去,呃,我们直接呢,去输出一个数组啊,还可以呢,我们去做一个啊,比如说ES等等这样的一些操作。
02:11
哎,我们这里边呢,调的这些结构呢,实际上呢,就都是方法啊,那这个每一个方法呢,都都是具有一个特定的功能,就是完成特定的一个事情,哎,这就是我们所谓的一个方法,先大家呢有一个感性的一个认识啊,然后下边呢,我们来说一下这个,诶如何去理解这个方法啊,哎,首先呢,我们先写几个方法做一个举例,哎,我们自己呢来定义几个方法,通过定义的这几个方法,我们来归纳该如何去定义一个方法啊,首先class,我这呢叫customer,诶customer这个呢,我们可以叫做客户是吧,客户类,好,那这呢,咱们属性不是说的重点了,我这呢就是简单的先定义几个属性啊,还是比如说磁针型的name啊,In型的age啊,比如波尔类型的啊,叫is me。
03:10
好,这是这三个属性啊,我们就过掉了,下面的话呢,我们来重点说这个方法,我现在呢,先写几个方法,比如说诶刚才那会儿也提到啊,说public的这个叫VO,哎,然后呢,比如说一个eat方法,哎,或者先换一个换一个比如说sleep吧,啊一样是吧,Eat就eat啊,这个呢叫客户啊吃饭这个详细的这个内容呢,我们就呃是客户怎么上来整了就吃饭的这个先不去关注这个事啊,诶我们呢,就先主要的定义几个功能啊public avoid,比如来一个叫sleep,这个我int一个hour啊这就属于这个带参数的了啊说睡觉。说叫休息了几个小时啊,这个呢,属于我们这个带参数的啊,还有比如说我public,我现在呢有一个返回值的,哎,我这写一个string,我叫get name,哎我呢就return一下我这个name。
04:26
啊,这个name的话呢,就是我们的属性。相当于呢,我们在这个方法当中呢,是可以来调用属性的啊,一会我们总结啊,再接着哎,Public我们呢,再返回一个,呃,比如我这也是叫一个string啊,我们叫get nation,这我传一个string形的nation nation就是国籍的意思,呃,然后这个位置呢,嗯,我们就把这个用户的这个信息呢,给他这个获取一下,比如info,等于说我是啊说我的国籍是哎冒号,然后加上我们这个nation,哎,得到一个字符串,然后呢,我把这个字符串呢返回一下,哎这样的一个情况,好这呢我就写了这样的四个方法啊,这四个方法呢,我们首先呢,主要来关注一下这个方法的声明,这块方法起这块呢,先不重点去关注,我把这几个声明呢都拿过来。
05:32
好,这呢是我举的这样的几个例子啊,这几个例子呢,其实我有意的呢,就岔开了,呃一些这个情况啊,就是尽可能的写的这个,呃,就是包含不同不同的这个情况,比如说呢,像我们这个位置,这个位置呢,我们那会讲变量的时候提到了这个叫型参啊,就是小括号里边这种叫型参啊,然后这个呢,属于有型参,这个属于有型参,剩下两个没有型参。
06:05
那也就意味着方法呢,实际上可以诶不去包含行参的,包括像咱们这个RHYM,就是RYM呢,本身它就没有行参,呃,像这个开方呢,你想开给哪个数开方是吧,那这个也没有行参排序,你想给哪个数组排序,这都属于带行参的,然后我们这个和这个呢,都没有型参,就是方法呢,可以有行参,可以没有好然后的话呢,这个呢叫VO。Y的意思呢,就是没有返回值的意思啊,没有返回值的意思,而这个呢,是有返回值的,就是返回了两个字符串,哎,返回了两个字符串啊属于这种情况,好,呃,那比如说像我们这个aris这个类里边啊aris我们c shift的T,诶我这呢就可以去呃,输入这个叫aris进来,然后呢,Ctrl o,哎我可以呢,输入这个叫salt,诶随便呢打开一个大家会看到这个位置呢,就叫VO。
07:01
啊,就属于叫没有返回值的啊,就是我们比如说对一个in特型的数组进行排序,我们把我们这个in特型的数组,这个数组名就塞进去,然后呢,一执行,然后他就把我们这个数组就排好了,那不需要返回什么东西,那这呢就叫做VO这个意思,那除了这个之外呢,这个string,包括这个string什么意思呢?就是说我们调这个方法的时候呢,它会给我返回一个数据,这个数据呢是string类型的。哎,比如说呢,咱们上边这个叫rey。对,我们调了个rey CL shift t,哎,我输入这个叫me。然后点开ctrl o,哎,我输入那叫reym,这就调我们这个方法的,好,当我们调这个reym方法的时候呢,它给我返回了一个,呃,零到一之间的一个double型的一个值啊,这就是我们这个double,它的一个意思就是我们第二个方法呢,它会给我返回一个东西,就这个意思啊,那类似的像我们这个,比如说next int。
08:04
哎,返回的就是一个int。嗯,然后research这个返回的什么呀,返回的类型是什么呀。是不是也是int呀,哎,就是我们调这个banner research的时候呢,他这不是帮我们去找,然后最后告诉我们说,哎在哪个位置,不管你这是什么类型的啊,他告诉我们的实际上是我们要找的这个数据,在这个数组当中,它存在的那个索引吗。索引的话呢,是不是都是int型啊,哎,所以呢,不管你这个数组是什么类型的,它返回的都是一个int型,那如果你要找不到,找不到咱们就返回一个负数啊,这是我们张二爷在设计的时候一个一个想法啊,就是只要是返回的负的了,那肯定是没找到啊,找到了那你就告诉我具体是在哪个索引位置,所以返回的是int,好通过刚才这样的几个说明呢,大家能够去体会一下啊,就是我们这块呢,叫返回值类型分成了大方向上去分啊,分成了叫没有返回值的和有返回值的。
09:08
然后按照这个行参来分的话呢,分成没有行参和有行参的,哎,然后呢,这是算两种情况,就稍微组合一下啊,诶我在这个PPT里边呢,也列了一个这样一个表格,就是如果这个方法大家按照是否有行参,是否有返回值去分,我们就分为有返回值和没有返回值的,有形三和没有形态的,他们这样可以去组合。哎,可以这样去组合啊,这呢就是我这写的这四种情况,然后下面的话呢,我们具体来总结一下,看看方法呢,应该如何去定义啊,首先叫方法的声明。方法的声明,那么根据我们刚才声明的这几个方法呢,我们从前往后写一写这个基本的格式,首先这个public,你看我这四个都是public,我倒没有在这块去体现不同啊,这呢,Public我们也都叫做权限修饰符,上午呢,我们讲属性的时候也提过全员修容,后面呢,这个叫返回值类型。
10:14
哎,就是它,然后再后面方法名,哎,然后一对小括号,这个呢,我们叫做行参列表,这个行参列表的话呢,呃,可有可无,有的时候呢,咱们刚才也说了啊,而且呢,就是有的时候呢,也可以不止一个。哎,可以不止一个,像刚才我们这个b research这就有俩,嗯,然后呢,咱们这个其他的这个刚才那会也见过有有一个的是吧,诶这个to string是吧,你这里边呢,想输出谁,你就写一个就行,所以说这个形态列表呢,根据实际情况可以没有,可以有一个,可以有两个或者多个就行,然后后边呢,这有一个大括号,大括号里边。哎,我们呢,通常把它叫做方法体啊,就是我们这个方法,当你去通过方法名来调用的时候,它真正执行的实际上就是方法体,哎,这是咱们这个方法的一个声明,哎,就这样个情况啊。
我来说两句