00:00
本小节呢,我们来学习一下方法,方法呢,它可以理解成啊,一个对象的行为,比如说啊,一个人类他会跑啊,一个人他会跑,然后我们如何声明一个方法呢?就是访问修饰符,返回值,类型,方法名,参数列表和方法体,这是这几个的,怎么去理解它呢?我们来看下面这张代码,首先呢,方法它是存在于这个类里面的,它是存在于class里面啊,它不能单独的写在class外面,因为它是一个对象里面的具体的一个行为,对吧?方法是不可以独立存在的。然后我们来看一下,就是第一个这个方法呢,它也分分很多种类,无参方法,有参方法,有返回值方法和无返回值方法,我们逐个来看一下啊第一个呢,Public就是这个返问修饰符,Wide就是返回之类型,Wide的代表什么呢?就是空的啊,我没有任何需要返回返回的出去的值啊,然后这个run呢啊,Run的话,它就是这个方法的名字。
01:20
人类它会跑是吧,就是这样去描述一个对象的,然后啊,这个圆括号里面的这个,这这个东西呢,就叫做参数,参数的列表,也叫有参方法,就是下面这个。呃,这个参数列表里面放一个啊int I,这就是一个有参的方法,然后呢,这里面呢,就是参数列表,然后方法体,方法体是什么呢?就是这个一对花括号括起来的内容就是方法体啊,方法体里面可以做一些具体的事情,比如说啊跑100米啊,这就是他啊做的一件一件事情啊,他的一个行为,好我们来看一下。
02:06
啊,怎么样去做一个这样的一个,呃。示例这里呢啊,我先写了一个无参方法,是我带着大家敲一遍啊,第一个呢,访问修饰符,然后void访问是个访问之类型,Run方法名,参数列表方法体,OK这样的话呢,呃,Visual studio呢,就告诉我就就没有那个红颜色的那个波浪线了,这个时候呢,我们就可以啊,就是声写声明好了一个方法,然后这个方法里面肯定要做一些事情,是吧,那我们就希望啊,这个人他可以跑起来,那么这个时候呢,我们就把这句话直接复制进去,然后跑起来了,这是这就是这个。这个人他跑起来了,然后这个呢是他的名字,如果这个这个呃,名字呢是张三啊,那就是张三跑起来了,然后给调研给大家看一下,好这里呢啊,就是带着大家敲一遍。
03:15
这个person就是那个人类对象,然后new一下,New呢是他的这个呃,创建对象的一个用,用于创建对象,然后就是呃操操作系统呢,遇到new这个关键字的时候,它就会在内存空间当中呢,开辟一个空间啊,然后呢,就是创建这个对象,把这个对象呢放到那个内存空间里面去啊大概呢,是这样的一个过程,这个时候呢,我们再通过啊这个这个person person的这个啊这个变量名称,然后呢,找到啊我们的这个run方法,然后这样呢,我们就成功的调用了它的这个方法,然后中间的这个点是什么呢。
04:16
这个点是什么?访问操作服啊,他专门用来就是访问这个类的对象里面的一些成员,然后他的一些方法等等啊,这些这样的一个作用,好我们来看一下这个这个run,它是一个怎样的过程,我们运行起来。是吧,我们一开始没有给这个人类指定名字,然后他直接输出了一个跑起来了,好,这个时候我们给他起个名称张三,然后我们要找谁呢?找他的名字那。
05:04
注意啊,它这个地方啊,所有的这些符号都是英文字母的这个,呃,英文输入法下的一个字符啊,不要写中文的中文他直接报错了,好我们来看一下这个张三就跑起来了,然后他的这个方法呢,就被我们执行了,这个的方法呢,就是一个啊无参无返回值的一个方法的一个调用好我们这个东西呢,就是无参方法。好,然后我们来看一下有参方法。就是在这个参数列表里面去加啊一些啊具体的一些参数。啊,这一块呢,前面的东西我就不敲了,我就直接敲这个参数列表里的东西,这里呢,啊,就是我们要传进去的一些参数和int I。
06:02
然后用逗号分隔,然后这个时候。就是你要你要,如果你要用别的话,你可可以用用这个string类型都可以,就是我们之前学习到的常用的一些数据类型呢,都可以作为啊这个方法,这个方法的这个参数列表里面的这些参数,他们的作用就是呃,和这个调用者约定好,我这个地方只能传一个in特类型的进来。啊,大概是这个意思,好,这个呢,就是一个有参方法,有参方法呢,这个方法里面我们要做一件什么事情呢,就是啊,这个张三在某个地方跑了多少米啊,大就是大概这个意思。好,这个时候呢,我们把前面的这段注释注释掉,对吧,这个然后这里呢,啊,我们我们用用逗号,就是写一下之后这里呢,就会告诉你啊,我们要填什么东西,I呢是什么?我们来看一下I是什么,I是跑了多少米对吧?好这个时候我们按照这个约定,第一个点第一个里面呢,我们就传个100。
07:17
然后第二个参数呢是JJ是什么呢?在什么地方啊,那我们就是直接就是说什么操场操场上,然后他应该输出一个什么样的结果呢?就是说我们张三在这个操场上跑了100米啊,应该是这么个意思。我们运行一下看看。知道吧,这这个就是有参方法的一个作用啊,张三在操场上跑了100米。好,然后接下来呢,我们再来看一下,就是有返回值方法。
08:00
这个时候是吧,我们同样还是跑步,这个时候呢,啊,我们定义一个I和和一个J,这个作用是什么呢?就是啊,我们需要传进来两个int的值,我们是什么?先跑一个,先跑一个100米,然后再跑一个100米,那就是200米,对吧?这个时候我们在。我们呢,就把这个啊,I加上G啊进行进行一个什么计算是吧,他就是跑了多少米。啊,总共然后。其实我们最终呢,只是要把这个M的结果啊写出来,然后最后呢,我们想知道他最一共跑了多少米是吧是吧,然后就把这个M的值通过return这个关键字,Return是干嘛的呢?返回的,将这个最终结果返回出去是吧,同理可得。
09:25
是吧,如果做做算术运算的时候,也可以用这个return啊,大概这样啊,我们来看一下它是怎么样做的。我们把这个注释掉,然后让,然后这个时候呢,啊,我们来看一下,第一个,我们先跑一个100米,再跑一个100米,对吧,然后我们想知道他最终结果是跑了多少米,然后。
10:16
这个我们输出一下它最终米数,为什么,为什么它这个我我可以用这个int的变量名去接收这个in特的变量去接收它最终的结果呢?大家可以看到把鼠标放上去,它这个呃,紫色的这个方块后面有一个蓝颜色的int的这个这个数据类型,这个就是代表的就是它的一个返回值的类型,然后它的返回值类型是int,然后我这里就用int来接收啊,那那为什么这里是int呢?我们再再往回倒回来,倒回来再看,因为我们这里啊规定设计它的时候是吧,写它的时候就告诉它的一个访问值啊,是个int所所以呢,我们接收它的时候也得用同样的数据类型来进行接收,然后啊,我们将前面跑的100米,后面跑的100米一共加起来对吧?跑了多少米,然后给返回出去啊?
11:16
然后我们再来运行一下看看。啊,张三跑到200米,最后输出的一个结果呢,这个M就是200啊,这就是啊方法的一个主要概念。
我来说两句