方法函数过程
语法
返回值类型方法名(参数列表){ 方法体 }
返回值类型该方法必须返回一个这个类型的对象
publicstaticintmax(inta,intb){
intmax=a>b?a:b;
returnmax;
}
定义一个sum方法接受两个int返回两数之和
publicstaticintsum(inta,intb){
returna+b;
}
void中不能返回 return null
void可以写 return 表示代码结束后面不能写代码
void方法中直接写 return; 结束该方法
publicstaticvoidprintMax(inta,intb){
System.out.println(Math.max(a,b));
}
形参:声明方法中的参数publicstaticintmax(inta,intb){}
实参:调用方法中实际传入的参数max(a,b);
方法重载
在同一个类中方法名相同参数列表不同即为重载
参数列表要素
- 1、参数类型不同
- 2、参数的个数同
- 3、参数的顺序不同
publicstaticvoidprintMax(bytea,byteb){
System.out.println(Math.max(a,b));
}
publicstaticvoidprintMax(bytea,intb){
System.out.println(Math.max(a,b));
}
publicstaticvoidprintMax(inta,byteb){
System.out.println(Math.max(a,b));
}
返回数组中的最大值
public static intmax(int[]arr){
int max=arr[0];
for(int i=0;i<arr.length;i++){
if(max<arr[i]){
max=arr[i];
}
}
return max;
}
可变参数
声明:sum(int...a)
使用:将可变参数当做数组来使用
System.out.println(sum(1,2,4,5,6,7,2));//可变参数
System.out.println(sum(arr));//arr[]
注意点:
- 1、一个方法中只能有一个参数列表
- 2、可变参数必须在参数列表中的最后一个
- 3、可变参数数量可变类型不可变只能传入一种类型参数
- 4、调用可变参数方法,可统一使用数组代替
- 5、可变参数可以不传
public staticintsum(int... a){
int sum=0;
for(int i : a){
sum += i;
}
return sum;
}
使用可变参数
System.out.println(sum(1,2,4,5,6,7,2));//可变参数
System.out.println(sum(arr)); // arr[]
调用其他类中的方法
TestA.printMax(a,b);
home.StudentManagerSystem.add();
递归
!99阶乘9999*98*...*1
public staticint factorial(int num){
if(num==1){
return1;
}
return num*factorial((num-1));
}