00:00
好了,那么接下来咱们继续再往下了,各位啊,再往下的话,我们要说的是谁啊,说的是反射机制当中的谁呢?哎,反射机制当中的这个method,这个是超级重点,各位反射机制当中最重要的就是method,其次是什么?啊,最不重要的就是constructor。所以重点掌握这个method,但是在学method的时候啊,我得先给大家嗯,讲一个什么呀,小小小插曲。我们再讲一下可变长参数。可变参数各位啊,在这里给大家讲一下啊。来,我们新建个class叫arguments可变长参数啊,S test。注意听课啊。可变长度参数,这个之前我们没有讲过啊,来在这有个方法大家看。这个方法part VO的M方法,这个M方法里边可以跟一个参数,这个参数int点点点as。
01:01
刘老师,这是啥玩意儿啊?这就叫可变长参数。注意啊,这个就叫可变长参数。明白吗?这个就是可变长参数啊。这就是可变长度参数。可变参数啊,语法是类型后面跟三个点,注意注意啊,一定是三个点啊,注意一定是三个点。来我们这里呢,输出啊叫M方法执行了,来我们调一下各位啊M方法。我不穿行不行。啊,这行没事儿啊,编译没编译器没报错就正常啊。对吧,哎,那你说我调你这个方法,我传一个参数行不行。传一个实行吗?来,走一个。哎,没毛病是不是,那我调你的方法,我传俩参数行吗?十二十行吗。
02:07
也没问题,你看这个参数可以随便传。你看是吧,调三次执行三次你看。很好玩吧,哎,你再调一次这个M方案里边传一个字符串ABC进去行不行,那你这就废物了。人家是要求int类型可变长是吧,你写一个字符法那是肯定不行的。啊,所以这个是错的啊,编译报错。所以说第一点要知道可变成参数要求参数的个数是零到N个,第一个啊,可变长度参数,可变长度参数要求的参数个数是零到N个啊,零到N个啊,零到N个,零到N啊来那么再往下我们再写一个方法,Public static VO m2这个方法假如说我在这里写一个什么呀,String点点点as。
03:01
一然后int点点点AGS2好,大家看报错了。报错了。是吧,说你这个可变长参数必须是在在这个列表当中最后一个,你看。你看看见这话什么意思吗?说你这个可变成参数啊。必须在参数列表里边是最后一个,你看last in the list在列表当中必须得是最后一个,这个说明了什么,各位。这说明可变成参数在我们的形式参数列表当中只能最后一个,而且只能出现一个,对吧。不是先后顺序的问题,各位啊,来,往后我们放到后边,大家看前面这个是不是错了。是不是,哎,所以这块呢,大家注意啊,可变成参数,在参数列表只能出现一个,而且是必须得参数列表中最后一个。这是第二个语法啊,就是可变长度参数在什么呀?参数列表中必须在最后一个位置上。
04:06
可变长度参数在参数列表中必须在最后一个位置上。啊,而且。而且啊。长度参数只能有一个,来,我们看看,再来一个方法。那我这块这样做行不行呢?没毛病没毛病啊来我们调一下这个方法,M2 m2方法第一个参数我们传个100进去,第二个参数我们可以不传对吧?M2方法第一个参数传一个200进去,第第二个参数我们传个字符串,因为再往后是字符串啊,所以你你零到N个呀,你写个ABC行不行,没问题。对吧,那你再加个DEF行不行,没问题。再加一个XYZ行不行?没问题,XYZXYZ可以。是吧,这都是允许的啊,都是允许的,这个我主要是给大家想讲一讲,就是我们在我们这个可变长度参数里边,它只能出现在最后边。
05:11
只能出现在最后边,而且只能有一个,只能有一个啊,只能有一个出现在最后,必须在最后只能有一个。啊了解一下,那么另外可变成参数可以当做一个数组吗?第三点我想告诉大家是可变长度参数可以当做一个数组啊,可变长度。参数可以当做一个数组来看待。来看待啊,我们尝试一下行不行?比如说我们在这来一个public static VO m3方法,M3方法来一个string,点点点ARGS来,那么接下来我们对这个进行for循环遍历,因下I呢等于零,I呢小于什么呀?AGS.les你看对吧,A加加,你看这个arg a GS,它居然有Les属性,看见没有?
06:05
对吧,这个有Les属性说明什么呀?AGS是一个数组。是一个数组,各位啊,它是个数组,来我们看看能不能把它当成一个数组来看啊,ARGS这个数组下边为I的元素,对吧?现在我们来调一下这M3方法,传一个传一个进去,来M3方法我们传一个,比如说十啊,不是十传一个字符串ABC。ABDE。KK。啊,F。好。我们把这样这样的东西给他进去,来执行一下。嗯。可以呀。是吧,哎,我们在这儿呢,把它这个参数给它写进去,然后这边怎么着啊。哎,你看可以吧,它是不是可以像数组一样对它进行遍历啊,你看可以把这个可变量长度参数可以当做一个数组对吧?哎,可以将可变长度参数当做一个数组来看。
07:11
那可以传一个数,当然可以来,他也可以传一个数组进去,M4啊啊不是M4M3,我传一个数组进去,各位啊,怎么传数组来死string针数组sts行吧,哎,大括号写上ABC行吧,哎,然后把这个叫sts作为参数,哎,传进去。没,没毛病。你看可以传一个数组,也可以传一个数组,对吧,也可以传一个数组啊。来,我们执行一下。你看ABC吧,对不对?哎,你还可以这样写M3直接传输组new论中括号大括号,还记得这个语法吧,对吧,我是。
08:01
中。国。人嗯,来接下来你看这不直接传进去了吗?直接传个数组对吧?哎,直接传一个数组啊,直接传个数组来走。但我觉得你没必要。对吧,啊,你费这个劲干嘛呀,是不是,哎,没必要没必要啊,没必要对你直接这么干呗,对不对,哎,直接把这个我是中国人这个直接拿过来。直接扔这儿呗,得了呗,是不是因为它是个可变长度参数啊。对吧,你就这样传不就行了吗?是不是一个道理啊,一个道理来运行一下。那这里呢,我主要是给大家说一下什么呢,说一下我们这个方法这块的一个可变长度参数啊,作为一个呃,一个掌握内容吧,各位啊,这个内容是要掌握的。掌握的啊,是要掌握的,因为因为我们在开发中要用啊,参数只能有一个,并且在最后一个位置上,而且它可以被看作是一个数组。
09:07
啊,可以被看作是个数组啊,可变长度参数。一定是三个点啊。
我来说两句