00:00
那上面的话呢,咱们把这个方法的声明,还有这个关键字的这个return的使用呢,这个就说清楚了,然后下边呢,咱们再说一个事情,这呢我写成一个四啊,哎,一会呢,大家练习这个练习当中呢,可能会出现的这样的一个情况,哎,我这写个五,就是关于这个方法的使用啊,诶方法的使用的话呢,咱们前面也说过了,就是通过这个对象呢去调。哎,就可以了啊,那调用的时候呢,它对应的就会执行我们这个对应的这个方法,这叫it方法,好,那我们说一下,在这个结构当中,比如说像这个sleep,那我就这样写的,像get name,诶看这块有点区别了,我在get name这里边呢,大家会发现我调用了age,而这个age呢,很显然呢,我这儿没有声明过,说明这个age呢,是之前就声明或者定义过了,我这呢只是用了用。哎,然后一看哦,这个age呢,是你的一个属性,那就说明咱们在这个方法内,哎,是可以调用咱们当前类的属性的,哎,这是第一个点啊,方法的使用中,哎,我们说可以调用当前类的属性。
01:13
那实际上呢,它除了调用当前类的属性之外呢,还可以调用当前类中的方法,哎,这就是我们要说的点,可以调用当键类的属性或方法,比如说比如说咱们这是一个it方法啊,这是一个it方法啊,在这吧,这是一个sleep方法,在sleep方法的里面,我可以写一个it,就是方法里边可以再调方法。哎,这个注意啊,那咱们下边呢,来调用一下,比如说cost1.sleep,哎,每天睡这个有八个小时。哎,你看这块上边这个eat呢,对它是这个执行的啊,然后下面这个呢,就是我们调的sleep,然后在sleep调用过程当中,它又调了这个it,哎,就是方法内部呢,可以调用方法。
02:06
嗯,这个方法的话呢,我没有明确的说是调他自己还是调别人啊。没有名女说就是方法里边呢,通常你调的都是别人,但是有的时候呢,有一类特殊的方法啊,这个呢,就是插一句,一个特殊的就是方法A中。方法A当中呢,哎,又调用了方法A,把这种方法呢,咱们称作叫递归方法,哎,这个呢,咱们叫做递归方法,咱们昨天见过。在哪,诶排序当中的快排,你看我们这个quick shot这儿呢,是咱们定义的一个方法。哎,只不过权限比较小啊,我这个方法叫sub sort里边我是不是又掉了subs sort呀,诶那么这个方法呢,我们就称作叫递归方法,就是自己吊自己,自己吊自己这种。
03:10
可能有的同学会担心一个问题。自己掉自己的话呢,不是什么时候呢都可以去掉的啊,你像我们这个sleep里边呢,你自己说诶,那我也来一个哎,睡多睡一会儿,这个我要是执行一下的话呢,能。平安无事,不醒不了了都是吧,挂了啊,不是说死了是吧,挂了。能知道为啥挂吧。你这个能出来吗?出不来啊,而且呢,我这个位置还定了个变量,这个变量呢,在里边又掉又又生个变量,在里边又掉又生明一个变量,其实这时候呢,出现一个问题,就是我们这咱们这是不是局部变量,现在是局部变量,局变量是不是应该在占我这个方法里边又掉了一个方法,这个方法呢,又又声明了一个新的hour,我又我又加了一个变量叫hour hour里边呢,里边又掉又声明一个,又生明一个,这个时候呢,这个站是不是就空间再大也经不住你这个不销毁,直接往里加,是不是就冒了。
04:24
这个帽了,就是我们这看的叫战溢出sta克就是战overflow就是溢出了,哎,这就是我们第一天讲Java课的时候说,虽然呢Java有垃圾回收机制,但是呢,你要是错误的一种调用方式,也可能会导致内存溢出,这就是一个例子,嗯,那方法当中掉自己这个事儿呢,这得想清楚是吧?哎,咱们讲方法回头呢,再讲的时候呢,会说这个递归的事儿啊,就是不是说呢,你这个想递归就递归了,他得也有个终止,没有终止的话呢,跟死循环差不多啊行,这个呢,咱们后边再说啊,方法当中可以调用当前类中的属性或方法,所以这块我没有强调是别的方法啊,也是可以调自己的,但是你得想清楚了啊,这是一个事儿,另外的话呢,就是方法中呢,我们说不可以定义方法。
05:18
就是方法里边你可以用别的方法,但是呢,我们目前写的这个方法,它们彼此之间都是独立的啊,并列结构,不能在一个方法里边去定义别的方法,这是错误的,比如说那public,我这写一个VO叫infer,哎,在这里边我呢定义一个新的方法啊,Public world我教一个,比如游泳swim。啊,这就不行,你不能在人家这里边游泳啊。这个那不是说这个什么呢,说这个你见到一个女生特别漂亮啊,说你这个这个眼睛这个这个这个好美啊,好想在你的眼里边游泳是吧,就是听着还行,但是你不能说我好像在里边洗澡是吧?啊哎,就是我们不能在一个方法当中再去定义另外一个方法,这是一个错误的啊,这个大家要注意一下就行了啊,那整个关于方法这个声明这块呢,这些点就比较全了,哎,然后大家呢,就可以做一些相关的练习题啊。
我来说两句