(1)方法重载
方法重载指的是方法名称相同,参数的类型或个数不同。
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(add(3.2,1));//执行double add()
System.out.println(add(3,1,2));
System.out.println(add(3,1));
}
public static int add(int x,int y)
{
return x+y;
}
public static int add(int x,int y,int z)
{
return x+y+z;
}
public static double add(double x,double y)
{
return x+y;
}
}
结果:
4.2
6
4
注意:上述代码中的第三个返回值类型为double,记住,在进行实际开发中,方法重载时方法的返回类型一定要相同。
(2)方法的递归调用
方法的递归调用指的是方法自己调用自己的形式。
如果要进行方法的递归操作,往往 都具备以下特点:
~方法必须有一个递归的结束条件。
~方法在每次递归处理时候一定要做出一些变更。
示例:用递归方法实现一个1~100的累加操作
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(sum(100));//
}
public static int sum(int num)
{if(num==1)//结束条件
{
return 1;
}
return num+sum(num-1);//做出变更
}
}
结果:
5050
示例2:实现60!
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(mul(60));//
}
public static double mul(int num)
{if(num==1)//结束条件
{
return 1;
}
return num*mul(num-1);//做出变更
}
}
结果:8.320987112741392E81
阅读排行
- Java面试题全集(上) (1102927 )
- Wi-Fi 爆重大安全漏洞,Android、iOS、Windows 等所有无线设备都不安全了 (422517 )
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理 (268458 )
- Java面试题全集(中) (236890 )
- 一个非常有用的函数——COALESCE (222876 )
- Java面试题全集(下) (220856 )
- Uncaught SyntaxError: Unexpected token ) (213375 )
- 如何用adb连接android手机?(我的亲自经历)------ 顺便说说unable to connect to 192.168.1.100:5555的原因和解决方法 (210592 )
- 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制) (207456 )
- yum提示Another app is currently holding the yum lock; waiting for it to exit... (205660 )