方法
一、方法
1、方法的定义:
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}
如果有返回值要用return将值返回,返回的类型与返回值类型一致;如果方法没有返回值,返回值类型为void,方法体中没有return。
2、方法的调用:
调用方法:对象名.方法名(实参列表)
java支持两种调用方法的方式,根据方法是否返回值来选择
当方法返回一个值时,方法调用通常被当做一个值,如:int x=max(30,40);
当方法返回值是void,方法调用一定是一条语句,如:system.out.println("Hello,world!");
3、方法的重载
重载是在一个类中,有相同的函数名称,但形参不同的函数
重载的规则:
1)、方法名称必须相同
2)、参数列表必须不同(个数不同、类型不同、参数排列顺序不同)
3)、方法的返回类型可以相同也可以不同
4)、仅仅返回类型不同不足以成为方法的重载
4、可变参数
在方法声明中,在指定参数类型后加一个省略号(...)
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明
public static void printMax(double... numbers){
if(numbers.length==0){
System.out.println("No argument passed");
return ;
}
double result=numbers[0];
//排序
for(int i=1;i<numbers.length;i++){
if(numbers[i]>result){
result=numbers[i];
}
}
System.out.println("The max value is "+result);
}
5、递归
递归就是自己调用自己的方法
public static int f(int n){
if(n==1){
return 1;//结束
}else {
return n*f(n-1);//递归调用自身方法
}
}