目录
数组作为方法参数
数组作为方法参数的时候,传值的时候,只要传数组名就可以了,因为数组是一个引用类型的数据。
这里可以打一个比方
方法现在要去主方法中的调用者家中玩耍,调用者只要给方法房子的地址和钥匙,方法就可以在调用者家中随便玩耍,在方法走后,调用者家中就会发生改变。
这里也是一个要注意的地方,就是数组作为传值的参数和基本数据类型作为传值的参数是不一样的,在基本数据类型作为传值参数的时候,是不会改变主方法调用者的内容的,如果是数组,那么就会改变主方法调用者的一些内容,就像上面的例子中那样,你把钥匙和地址都告诉别人了,别人在你家做什么操作肯定是对你家有影响的
对于基本数据类型就像是,方法要去主方法调用者家中玩,但是主方法的调用者不直到怎么拒绝,就建了一座和他自己家一模一样的房子,然后让方法进去玩,这样的情况下,当然对于主方法的调用者的家中的内容没有半点影响
方法重载
如果方法名相同,参数列表不同,这就是方法重载。这里不考虑返回值是不是相同
这里要注意的是,对于可变参数而言,如果出现了一个可变参数列表,还有一个符合条件的参数,两个方法重载了,那么可变参数列表所在的方法最后才会被考虑
方法的传值
这里在同一个类中,一个方法可以对另一个方法直接进行调用,不需要创建对象
可变参数列表
对于可变参数列表而言
形式如下
public void sum(int... n)
注意事项:
1、可变参数一定是方法中的最后一个参数
因为如果前面的参数都配对好的情况下,后面的参数都会和可变参数进行配对
2、数组可以传值给可变参数,但是可变参数列表不能传值给数组
3、还有就是前面有提到过的,在重载的时候,含有可变参数的方法是最后才被考虑的
4、如果在方法重载的时候,有一个可变参数和一个数组类型的参数的方法进行重载,那么这时候不叫方法重载,而是重复定义,这里是不允许的
5、一个方法中只能有一个可变参数