首页 > 代码库 > 什么是可变长度的参数,方法重载,递归

什么是可变长度的参数,方法重载,递归

  1. 什么是可变长度的参数

a)         类似于public int add(int ... num){}

                                                                   i.              使用这种可变长度的参数,我们可以在实参位置输入不定个数的值>=0个

                                                                  ii.              当然可变参数前仍可以添加其它的参数

b)        类似于public int add(double num1,int ... num2){}

                                                                   i.              一个方法中可变参数只能放在最后,并且有且仅有一个,使用时和数组类似,相当于将传递进去的多个参数存放在了一个数组中

  1. 方法重载

a)         什么是方法重载?——在Java一个类中有相同名称,但有不同参数列表的方法,称为重载

b)        哪些属于重载

                                                                   i.              参数个数不同

                                                                  ii.              参数类型不同

                                                                iii.              当其中拥有两个以上的不同类型参数时,参数顺序不同

  1. 递归

a)         什么是递归——程序调用自身的编程技巧称为递归--程序自己调用自己

b)        递归有什么作用呢?

                                                                   i.              把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量

                                                                  ii.              但是递归对栈的压力更大

c)         如何使用递归

                                                                   i.              如果递归没有界限,则会一直引用其方法本身来计算,直至电脑内存溢出,所以一般都会给递归加上一个界限

什么是可变长度的参数,方法重载,递归