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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是可变长度的参数,方法重载,递归相关的知识,希望对你有一定的参考价值。

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

以上是关于什么是可变长度的参数,方法重载,递归的主要内容,如果未能解决你的问题,请参考以下文章

方法重写方法重载final修饰符

16 可变参数列表和重载问题(最后选择可变参数列表)

使用可变参数重载方法

方法 —— 参数传递重载命令行参数与可变参数

java_方法的重载及可变参数_15

Java重载之带有可变形参的方法